dll 的类型转换器

发布于 2024-08-15 17:30:44 字数 320 浏览 6 评论 0原文

我将 propertygrid 与类和关联的类型转换器一起使用。 当我将类和 TypeConverter 移动到 dll 时,它似乎没有被调用。 找不到如何从 dll 激活类型转换器。

Assembly a = Assembly.LoadFile(modulepath + elementname + ".dll");
try
{
    object myobj = a.CreateInstance(objectname);            
    Type objecttype = myobj.GetType();
}

感谢任何提示。谢谢。

I am using the propertygrid with a class and associated type converter.
When I moved the class and the TypeConverter to a dll, it seems that it is not being called.
Can't find how to activate the typeconverter from a dll.

Assembly a = Assembly.LoadFile(modulepath + elementname + ".dll");
try
{
    object myobj = a.CreateInstance(objectname);            
    Type objecttype = myobj.GetType();
}

Appreciate any hints. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夢归不見 2024-08-22 17:30:45

这可能是因为 Assembly.LoadFile 在不同的 绑定中加载文件其余代码中的上下文

It could be because Assembly.LoadFile loads the file in a different binding context from the rest of your code.

一个人的旅程 2024-08-22 17:30:45

您的类中是否有类似的东西:

   [TypeConverter(typeof(MyClassConverter))]
 public class MyClass {
    // Insert code here.
 }

通常只要该类具有与其关联的类型转换器,它就应该选择它。

Do you have something like this in place on your class:

   [TypeConverter(typeof(MyClassConverter))]
 public class MyClass {
    // Insert code here.
 }

Usually as long as the class has the typeconverter associated with it it should pick it up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文