为了符合该语法的条件,类需要两件事:
IEnumerable(或其他一些暗示的接口IEnumerable- 它也可以从实现的基类继承IEnumerable)Add(...)能够接收int值的方法以下任何一个类声明都可以:
public class MyClass1 : IEnumerable
{
public void Add(int i) { }
public IEnumerator GetEnumerator() => null;
}
public class MyClass2 : IEnumerable
{
public void Add(double i) { }
public IEnumerator GetEnumerator() => null;
}
public class MyClass3 : IEnumerable
{
public void Add(object i) { }
public IEnumerator GetEnumerator() => null;
}
Run Code Online (Sandbox Code Playgroud)
还有更多类型,编译器可以自动转换int值,上面只是3个不同的例子.
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |