【问题标题】:Cast ObjectHandle to UserControl将 ObjectHandle 转换为 UserControl
【发布时间】:2011-12-08 15:33:32
【问题描述】:

如何将 Remoting.ObjectHandle 转换为 UserControl 类型?

我想动态实例化一个 UserControl:

UserControl myUserControl = (UserControl)Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Client.IndexView");

错误无法将“System.Runtime.Remoting.ObjectHandle”类型的表达式转换为“UserControl”

【问题讨论】:

    标签: c# wpf silverlight reflection activator


    【解决方案1】:

    如果你使用Unwrap 方法会怎样:

    var instance = Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Client.IndexView");
    UserControl myUserControl = (UserControl)instance.Unwrap();
    

    【讨论】:

    • Unwrap 返回一个对象。此答案缺少对 UserControl 的强制转换。
    • 演员在答案中:)
    • 哈哈。就是这样。我一定是累了。我可以发誓我照原样复制它并得到一个编译错误。
    • 为了更好的可读性,还进行了一些编辑,这行内容有点长。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多