Nic*_*las 7 c# foreach casting
所以我只是在学习C#,并遇到了一些我觉得奇怪的事情......我正在与代表一起玩,并创建了一个委托DelegateReturnsInt.现在,当我使用foreach循环时,本书显示使用它如下:
foreach(DelegateReturnsInt del in theDelegate.getInvocationList())
Run Code Online (Sandbox Code Playgroud)
现在我知道getInvocationList()返回一个Delegate []数组,但它如何将它们转换为DelegateReturnsInt?我问,因为我想只是玩游戏并将其从foreach更改为for循环,所以我创建了这个
Delegate[] del = theDelegate.GetInvocationList();
for(int i = 0; i < del.Length; i++){
int result = del[i]();
Run Code Online (Sandbox Code Playgroud)
但这并不认为del [i]是一种方法.我已经尝试过转换为DelegateReturnsInt等,但是它给了我关于没有定义的类型错误.
我最大的问题是什么使foreach()如此特别?
| 归档时间: |
|
| 查看次数: |
2313 次 |
| 最近记录: |