![]() |
1
6
如果您在C 3.5或更高版本中,您可以利用lambda和便利委托声明
你的原因 不能 做
是因为 Homoiconicity lambda可以解释为两个不同的构造,一个委托和一个表达式树。因此需要在声明中明确。 |
![]() |
2
8
你实际上可以用C语言来做这个。
|
![]() |
3
4
如果您显式地键入它,它将工作,即
原因
|
![]() |
4
2
我建议你看看
在这里
我认为你遇到的问题是你不能使用隐式打字(即使用
|
![]() |
5
1
你不能用
通用的
否则,还有
|
![]() |
6
0
这取决于你对隐藏的定义。 func/action解决方案(就像scott建议的那样)
feals类似于在编写常规C代码时隐藏方法定义,但在查看IL等价物时,
因此,如果您真的想从一个“hidding”之外获得方法,那么您可以通过反射来实现这一点,为存储委托的字段生成的实际名称在clr上下文中有效的c bul中是非法的,但这是唯一妨碍将委托用作存储在字段中的常规委托的方法(也就是说,如果您名字::) |
![]() |
7
-1
其实很简单。由于该方法似乎比当前类有另一个职责(否则为什么要隐藏此方法),请将该方法移入它自己的类中,并将希望私有的部分移入新类中的私有方法中。 |
![]() |
Nana Ba · 让这个匿名内部类成为lambda 7 年前 |
![]() |
Pyram · 在Javascript中设置匿名函数的变量 7 年前 |
![]() |
dannylindquist · c#-传递匿名函数而不是连接事件 9 年前 |
![]() |
DomB · R: 使用匿名函数创建虚拟变量 9 年前 |
![]() |
Suo6613 Saxon · 特定匿名函数的用途 10 年前 |