([MyCustomAttribute(...)] param1, param2) =>
{
...
其中参数1是Type1和param2的是2型自定义属性
在我看来,这是完全一样的
private void method blah([MyCustomAttribute(...)] Type1 param1, Type2 param2)
{
...
但第一个版本不被C#编译器允许。为什么?这是另外一个time vs effort/payback things?这不是简单的不一致吗?
只是出于好奇,为什么你需要在匿名方法上的参数属性? – Dan
我需要(类型)注释其中一个参数是一个无类型,非托管的内存块,但实际上可能是float [],float2 [],float4 []等。在我的代码中的其他地方,此类型注释用于单元测试和数据转储(以可读格式)。 – Ani
你可能会做一个更具体的方法而不是匿名方法。 – Dan