13

IsSpecialNameはどの入力でtrue を返しますか? 私の簡単な調査から、プロパティ アクセサーと演算子のオーバーロードには、アンダースコアを含む名前を持つ型と共に、特別な名前があることがわかりました。型名が特別な場合の完全な説明を誰か教えてもらえますか?

4

2 に答える 2

1

まず、IsSpecialName は入力を受け付けません。また、Type のプロパティは Type のプロパティであり、演算子/アクセサーは型ではないため、プロパティ アクセサーまたは演算子のオーバーロードには実際には適用できませ。これは、MSDN の記事で説明されていることにもかかわらずです。

対応するTypeAttributeがの場合に true を返すと思いますSpecialName。ECMA 335 Standard を参照して、何が特別な名前としてマークされるべきかを調べることができます。ちなみに、それは演算子やプロパティ アクセサーなどであることがわかります。これは、MSDN 記事の混乱の原因を説明しています。

私は、Typeこのプロパティは主にコンパイラの利益のために実装されていると信じています. (これはコンパイラごとに異なる可能性があります)。

于 2013-11-05T12:24:42.280 に答える