Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 存储对象并动态分发它们_C#_Reflection_Abstract - Fatal编程技术网

C# 存储对象并动态分发它们

C# 存储对象并动态分发它们,c#,reflection,abstract,C#,Reflection,Abstract,我正在构建一个小应用程序,以某种方式改进微控制器的工作。因此,我想在某个地方存储一个受支持的库。我希望每个节点描述要操作的约束(选项),比如GPIO或中断。例如:STM8s,它继承自设备类,必须描述它有多少GPIO,在哪个寄存器下,可能有一个标记将其标记为模拟/数字。有没有一种方法可以像一个具有抽象属性的类那样在其实例中填充这些属性?第二个问题是如何将其传递给宿主应用程序——我知道我必须使用反射类,但如何从程序集中将已安装的类导入集合 希望它是清楚的;) 看起来您正在寻找IOC容器。 (http

我正在构建一个小应用程序,以某种方式改进微控制器的工作。因此,我想在某个地方存储一个受支持的库。我希望每个节点描述要操作的约束(选项),比如GPIO或中断。例如:STM8s,它继承自设备类,必须描述它有多少GPIO,在哪个寄存器下,可能有一个标记将其标记为模拟/数字。有没有一种方法可以像一个具有抽象属性的类那样在其实例中填充这些属性?第二个问题是如何将其传递给宿主应用程序——我知道我必须使用反射类,但如何从程序集中将已安装的类导入集合


希望它是清楚的;)

看起来您正在寻找IOC容器。 (http://en.wikipedia.org/wiki/Inversion_of_control)

我个人使用Unity和C#: