c# - 如何在 C# 泛型中指定可以从字符串构造的 T ? (通用类型约束)

标签 c# .net generics constraints .net-4.5

我想为我的 T 指定必需的默认构造选项:

  public interface IParameter<T>  /* where T : T(string) */ { 
     T Value { get; set; }
  }

所以我可以从给定的字符串构造它,如果像这样:

Value  = "bla";

或者至少像这样:

Value = new T("bla");

那么如何在 C# 泛型中指定可以从字符串构造的 T 呢?

最佳答案

不幸的是,这种约束是不合法的。仅允许无参数构造函数约束:

where T : new()

关于c# - 如何在 C# 泛型中指定可以从字符串构造的 T ? (通用类型约束),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29170240/

相关文章:

C# 将图像从 PowerPoint 复制到 Word

c# - 在 LINQ 中进行字符串比较的问题

c# - $filter 中具有特殊字符的 Graph API 搜索

c# - VS2013 Intellisense 不断停止工作

c# - 可移植类库中的操作如何超时?

java - 如何在解释的情况下使用java中的泛型类型声明?

generics - 如何在Kotlin中的重载运算符上指定泛型类型?

c# - 最接近数字的linq sql

.net - 什么时候需要重写 .NET 类中的 Equals()?

c - c中相同数据类型的多个数组的通用函数?