如何创建动态属性

发布于 2024-07-30 06:03:24 字数 202 浏览 2 评论 0原文

我有一个名为“任务”的课程。

我希望类的一个属性足够动态,能够处理强类型中的结构更改。 例如......

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

这怎么可能?

I have a class called TASKS.

I want one property of the class to be dynamic enough to handle a structure change in the strong type. for example....

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

How is this possible?

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

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

发布评论

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

评论(2

岁月无声 2024-08-06 06:03:24

它不能同时是强类型和动态的; 大部分情况都是相反的。

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

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

即有一个 MyClass 和一个 MyClass (带有 Foo ValueBar分别值)。

其他选项:

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

It can't be both strongly typed and dynamic; there are largely opposites.

One option here might be generics:

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

i.e. have a MyClass<Foo> and a MyClass<Bar> (with Foo Value and Bar Value respectively).

Other options:

  • use an interface/base-class that describes the common functionality between the values
  • use object and do the casting/reflection etc yourself
  • use C# 4.0 and dynamic (not yet released...)
若沐 2024-08-06 06:03:24

可能,如果我理解正确的话,
您想要使用 泛型

probably, if I correct understand,
you want to use Generics

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