实现 IEnumerable<object[]> 的 class 是什么意思
What does it means class that implements IEnumerable<object[]>
实现 IEnumerable
class <some class name>: IEnumerable<object[]>
对于 class 实现接口意味着它包含每个 属性 或在该接口中声明的可公开或隐式访问的方法。因此,根据您的示例,您使用的是 generic version of IEnumerable interface with object[]
as type parameter. From the comment about abstract classes I gather you are new to c# so lets simplify this example by removing the generics from it using not generic version.
public interface IEnumerable{
IEnumerator GetEnumerator();
}
接口声明了一个方法,你只需要像这样:
public class SomeClass: IEnumerable
{
public IEnumerator GetEnumerator()
{
}
}
或
public class SomeClass: IEnumerable
{
IEnumerator IEnumerable.GetEnumerator()
{
}
}
对于 class 实现一个接口,这意味着它的实例可以分配给该类型的变量,所以通常你做这样的变量:
SomeClass instance = new SomeClass();
但您现在可以:
IEnumerable instance = new SomeClass();
这也适用于方法参数
实现 IEnumerable
class <some class name>: IEnumerable<object[]>
对于 class 实现接口意味着它包含每个 属性 或在该接口中声明的可公开或隐式访问的方法。因此,根据您的示例,您使用的是 generic version of IEnumerable interface with object[]
as type parameter. From the comment about abstract classes I gather you are new to c# so lets simplify this example by removing the generics from it using not generic version.
public interface IEnumerable{
IEnumerator GetEnumerator();
}
接口声明了一个方法,你只需要像这样:
public class SomeClass: IEnumerable
{
public IEnumerator GetEnumerator()
{
}
}
或
public class SomeClass: IEnumerable
{
IEnumerator IEnumerable.GetEnumerator()
{
}
}
对于 class 实现一个接口,这意味着它的实例可以分配给该类型的变量,所以通常你做这样的变量:
SomeClass instance = new SomeClass();
但您现在可以:
IEnumerable instance = new SomeClass();
这也适用于方法参数