gpt4 book ai didi

c# - 获取代理对象的底层类型

转载 作者:可可西里 更新时间:2023-11-01 08:05:22 24 4
gpt4 key购买 nike

我正在使用 CaSTLe DynamicProxy,我的 ViewModels 是一个代理,像这样:

namespace MyApplication.ViewModels{   public class MyViewModel : BaseViewModel, IMyViewModel   {   }}

虽然我的 View 模型的代理看起来像这样:

{Name = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"FullName = "IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}

我想获取被代理的实际类型的实际类型或命名空间。有什么办法吗?我想要返回 MyApplication.ViewModels.MyViewModel 类型的东西。如果我使用 concreate 类作为代理,BaseType 返回被代理的实际类,但在使用接口(interface)时,BaseType 将返回 System.Object。

最佳答案

看来您可以执行以下操作来获取实际类型:

(proxy As IProxyTargetAccessor).DynProxyGetTarget().GetType()

关于c# - 获取代理对象的底层类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com