将泛型类中的可接受类型限制为接口中使用的类型

本文关键字:类型 接口 可接受 泛型类 | 更新日期: 2023-09-27 18:05:27

又是我。

我希望你能再次帮助我(并再次理解我想问什么)

我有接口:

public interface i
{
    string a {get;set;}
    int b {get;set;}
    classname c {get;set;}
}

我想创建一个泛型类:

 public class someclass<T>
 {
 T _value;
 public sobeclass(T value)
 {
     _value = value;
 }

但是我不希望T只能有i接口的类型

我希望你能理解我

谢谢你的帮助

将泛型类中的可接受类型限制为接口中使用的类型

您可以使用where泛型类型约束:

public class someclass<T>
  where T : I
{
  ...
}