.NETでジェネリック型を使用して、ILayer、IFieldなどのArcObjectsを格納することにはどのような影響がありますか?
これらの種類の値を使用すると、コンパイラは警告をスローします
public class Foo
{
private List<ILayer> fooLayers;
public List<ILayer> FooLayers
{
get { ... }
set { ... }
}
}
ここに警告があります:
警告15タイプライブラリエクスポーターの警告処理 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved(value)、ArcMemorialCore'。警告:タイプライブラリエクスポーターは、シグネチャでジェネリックタイプインスタンスを検出しました。汎用コードはCOMにエクスポートできません。ArcMemorialCore
私の懸念は、警告の存在だけでなく、優れた設計プラクティス、パフォーマンスなどにもあります。
どのような警告が表示されますか?
—
リードCopsey
あなたの質問にもいくつかのコンテキストを追加してください。オブジェクトの使用方法について詳しく知る必要があります。私の知る限り、このようなArcObjectsクラスまたはインターフェイスの使用には固有の問題はありません。
—
キースG
警告は何と言っていますか?
—
Hugo Estrada
エラーまたは警告が表示されますか?
—
ジェイカミンズ
警告。それはうまくコンパイルします。私の興味は警告の存在を超えています。これは、パフォーマンス、優れた設計慣行などの点でより懸念事項です。警告は次のとおりです:警告15タイプライブラリエクスポーター警告処理 'ArcMemorialCore.Topography.IMemorialDocument.set_ProfessionalsEnvolved(value)、ArcMemorialCore'。警告:タイプライブラリエクスポーターは、シグネチャでジェネリックタイプインスタンスを検出しました。汎用コードはCOMにエクスポートできません。
—
George Silva