簡體   English   中英

通用列表方法問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM