實作 IEnumerable<object[]> 的類是什么意思?(在特定情況下它是一個抽象類,但我不確定它是否相關)這是否意味著它應該包含 IEnumerable<object[]> 屬性?
class <some class name>: IEnumerable<object[]>
uj5u.com熱心網友回復:
對于實作介面的類,這意味著它包含在該介面中公開或隱式可訪問的所有屬性或方法。因此,從您的示例中,您正在使用帶有型別引數的 IEnumerable介面的通用版本。從我收集到的關于抽象類的評論中,您是 c# 的新手,所以讓我們通過使用非泛型版本object[]從中洗掉泛型來簡化此示例。
public interface IEnumerable{
IEnumerator GetEnumerator();
}
介面宣告了一個方法,你只需要這樣:
public class SomeClass: IEnumerable
{
public IEnumerator GetEnumerator()
{
}
}
或者
public class SomeClass: IEnumerable
{
IEnumerator IEnumerable.GetEnumerator()
{
}
}
對于實作介面的類,這意味著可以將其實體分配給該型別的變數,因此通常您可以像這樣執行變數:
SomeClass instance = new SomeClass();
但您現在可以:
IEnumerable instance = new SomeClass();
這也適用于方法引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416761.html
標籤:
上一篇:實作可克隆C 類的最佳方式?
