You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#:如何定义支持多种类型的类属性

解决方案:创建支持动态类型成员的类

你可以通过泛型类实现这个需求,泛型能让类在实例化时确定成员的具体类型,修改后的代码如下:

class Bar<T>
{
    public T Foo { get; set; }
}

使用示例

  • 初始化int类型的实例:

    var intBar = new Bar<int>();
    intBar.Foo = 123; // Foo此时为int类型
    
  • 初始化string类型的实例:

    var stringBar = new Bar<string>();
    stringBar.Foo = "Hello World"; // Foo此时为string类型
    

如果使用C# 9及以上版本,还能借助目标类型推断简化写法:

Bar<int> intBar = new() { Foo = 123 };
Bar<string> stringBar = new() { Foo = "Hello World" };

内容的提问来源于stack exchange,提问作者anon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 10:16:10