|
|
1
1
我能想到的唯一能用的东西是沿着这些线的东西:
但这并不能给你买任何东西。您刚刚用尖括号替换了圆括号(如(int)settings[“timeout”]),但没有收到您可以自由执行的额外类型安全性。
如果有强而非静态类型的内容,您可能需要等到C 4.0及其 动态 关键字。 |
|
|
2
26
这是一个有用的地方。假设您有一个强类型
如果选项通过
然后,代码可以使用通用索引器作为一个不错的强类型选项存储:
|
|
|
3
18
属性在C 2.0/3.0中不能是通用的,因此不能有通用索引器。 |
|
|
4
16
我不知道为什么,但索引器只是语法上的糖分。改为编写一个通用方法,您将获得相同的功能。例如:
|
|
5
11
你可以,放下
(假设您的类是具有名为
|
|
|
6
2
我喜欢拥有一个不需要分发的索引器的能力 对“索引”项的直接引用。我写了一个简单的 下面的“回调”索引器类… r=从索引器返回的类型 p=传入索引器的类型 索引器真正做的就是将操作传递给 部署者并允许他们管理实际发生的事情 然后就回来了。
在程序或类中使用它:
像冠军一样工作,特别是如果你想监视 您的列表或在访问某些内容时执行任何特殊操作。 |
|
|
7
0
在最近的C-Sharp中,您可以将返回类型声明为“dynamic”。这与使用“object”相同,只是C运行时允许您在代码中使用它,就好像它是您认为的类型一样,然后在运行时检查以确保您是正确的… |