4

.NET でジェネリック メソッドの無効な型パラメーターを報告するための特定のベスト プラクティスまたはその他の推奨事項はありますか?

(具体例:署名付きのメソッドがあります

public static T GetRoles<T> (this WindowsIdentity id) where T: struct

次に、(a) Enum であり、(b) 適切な種類の Enum であることを確認するために、T についていくつかの考察を行います。これは、where 句で使用できる制約ではないためです。)

ほとんどのパラメーター エラーに対して、型パラメーターが通常の引数ではないため、新しい ArgumentException ("oops", "T")をスローしようとする場合を除いて、適切なパラメーター名とメッセージを指定して ArgumentException をスローします。コード アナライザーは、パラメーター名が 1 つではないことを訴えます。もちろん、それを行うためのより良い方法がなくても、私を止めることはありませんが、この分野で指定または推奨される方法がある場合は、それが何であるかを知りたいです.

4

1 に答える 1