c# - 如何创建动态属性

标签 c# oop .net-2.0

我有一个名为 TASKS 的类。

我希望类的一个属性足够动态以处理强类型的结构变化。例如....

Class MyClass
 {
    public [mychangingProperty] - can be any strongly typed class....
 }

这怎么可能?

最佳答案

它不能既是强类型又是动态的;主要有对立面。

这里的一个选项可能是泛型:

class MyClass<T> {
    public T Value {get;set;}
}

即有一个MyClass<Foo>和一个 MyClass<Bar> (分别为 Foo ValueBar Value)。

其他选项:

  • 使用描述值之间通用功能的接口(interface)/基类
  • 使用对象并自己进行转换/反射等
  • 使用 C# 4.0 和 dynamic (尚未发布...)

关于c# - 如何创建动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1205436/

相关文章:

c# - 如何在 For 循环中使用多线程

c# - 如何通过代理服务器将winform连接到互联网

c# - 使用模板 WPF 为 DataGrid 动态生成行和列标题

C# 从原生 PE 中提取资源

c# - 在 C# 中测试泛型类型的惯用方法

c# - 使用for循环读取完整的文本文件

c# - 您会考虑在这里更改接口(interface)或使用适配器吗?

java - 循环来自另一个类的变量

oop - 设计模式查询

c# - 内存中的虚拟数据库