([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