[英]Generic List Method Problem
嘗試創建具有以下簽名的方法時出現錯誤:
public List<T> CreateList(DataSet dataset)
Error 1 The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)
有人知道我在做什么錯嗎?
提前致謝!
T
必須在方法級別聲明:
public List<T> CreateList<T>(DataSet dataset)
或在包含的類級別:
public class Foo<T>
{
public List<T> CreateList(DataSet dataset)
{
...
}
}
但是請注意不要在兩個地方都聲明它:
// Don't do this
public class Foo<T>
{
public List<T> CreateList<T>(DataSet dataset)
{
...
}
}
由於您正在定義通用方法,因此類型占位符應該是方法聲明的一部分,而不僅是其返回類型。 嘗試:
public List<T> CreateList<T>(DataSet dataset)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.