ファクトリのようなオブジェクトのメソッドがあります。タイプを指定すると、インスタンスが作成され、他にもいくつかの処理が行われます。(私の意見では)それを行うためのエレガントな方法は次のとおりです。
public T MagicMethod<T>() where T: SomeBaseClass
{
// Magic goes here
}
しかし、これは、これは悪いスタイルだと言う FxCop を混乱させます。「CA1004: ジェネリック メソッドは型パラメーターを提供する必要があります」という警告が表示されます。推論などを使用しないことについての何か。だから、私が考えることができる唯一の他の方法は、次のようなものです:
public SomeBaseClass MagicMethod(Type T)
{
// Same magic goes here
}
多くの場合、これは最初の方法よりも劣っていると思いますが、スタイル ルール... 警告に関する MSDN の記事では、それを抑制する理由はないとさえ述べています。
結局、この警告を抑制して正しくやっていますか?