在运行时动态添加新方法和属性

发布于 2025-01-06 01:50:35 字数 635 浏览 1 评论 0原文

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() 包含 c1 那么它将显示 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 技术交流群。

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

发布评论

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

评论(1

撩发小公举 2025-01-13 01:50:36

您最好使用动态库并在运行时引用它们。请参阅我可以在运行时加载 .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?

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