在运行时动态添加新方法和属性
XML:<代码><类> <方法>a1
C#:
Class Demo
{
public string a1 { get; set;}
public void a1()
{
-----
}
}
class test
{
public static void main(string args[])
{
Demo d = new Demo();
d.a1();
}
}
C# 被编译,并将在另一个程序中作为引用。
如果我添加一个新的 XML 方法,例如 a1
之后的 a2
,我可以在运行时使用dynamic和expandos获取此方法吗?如果可以的话,请告诉我该怎么做。
另一件事是,该方法是否可以在运行时根据 XML 文件动态创建。例如,如果 d.a1()
包含
那么它将显示 d.c1()
智能感知。
XML: <class> <method>a1</method> <class>
C#:
Class Demo
{
public string a1 { get; set;}
public void a1()
{
-----
}
}
class test
{
public static void main(string args[])
{
Demo d = new Demo();
d.a1();
}
}
The C# is compiled and it will be made as reference in another program.
If I add a new XML method, like a2
after a1
, can I get this method in run time using dynamic and expandos. If possible, please tell me how to do it.
Another thing, can that method be dynamically created at runtime as per XML file. For example, if d.a1()
contains <method>c1</method>
then it will show d.c1()
from Intellisense.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您最好使用动态库并在运行时引用它们。请参阅我可以在运行时加载 .NET 程序集并实例化一个只知道名称的类型吗?
You better use dynamic libraries and reference them at runtime. See Can I load a .NET assembly at runtime and instantiate a type knowing only the name?