C# 通用方法,其中T是实现接口的列表
这类似于 但是,我需要一个通用方法来接受所有实现相同接口的对象列表 此代码给出了一个错误,即没有隐式引用转换C# 通用方法,其中T是实现接口的列表,c#,generics,C#,Generics,这类似于 但是,我需要一个通用方法来接受所有实现相同接口的对象列表 此代码给出了一个错误,即没有隐式引用转换 public interface ITest { } public class InterfaceUser : ITest { } public class TestClass { void genericMethod<T>(T myList) where T : List<ITest> { } void testGeneric() {
public interface ITest { }
public class InterfaceUser : ITest { }
public class TestClass
{
void genericMethod<T>(T myList) where T : List<ITest> { }
void testGeneric()
{
genericMethod(new List<InterfaceUser>());
}
}
公共接口ITest{}
公共类接口用户:ITest{}
公共类TestClass
{
void genericMethod(T myList),其中T:List{}
void testGeneric()
{
genericMethod(新列表());
}
}
可以这样做吗?将
T
定义为ITest
,并将列表作为参数
public interface ITest { }
public class InterfaceUser : ITest { }
public class TestClass
{
void genericMethod<T>(List<T> myList) where T : ITest { }
void testGeneric()
{
this.genericMethod(new List<InterfaceUser>());
}
}
公共接口ITest{}
公共类接口用户:ITest{}
公共类TestClass
{
void genericMethod(List myList),其中T:ITest{}
void testGeneric()
{
this.genericMethod(newlist());
}
}