基本タイプは、CLSに準拠していません、何この警告の理由から?

StackOverflow https://stackoverflow.com/questions/4013087

  •  26-09-2019
  •  | 
  •  

質問

私は私のクラスのいずれかに被写体からの警告を持っています。実際のクラスは、私の一般的な基本型の単なる相続非常に簡単です。また、私は、ソリューション全体でそのジェネリッククラスからいくつかの他の相続を持っており、そのような警告はありません。

これは何の理由(複数可)だろうか? コンパイラは、基本型は、CLSに準拠します。

ではない理由のいずれかの手がかりを与えるものではありません
役に立ちましたか?

解決

あなたはおそらく、その特定のプロジェクトで[assembly:CLSCompliant(true)]どこかを持っています。これは、CLSに準拠するように、すべてのタイプをチェックするために、コンパイラをトリガします。あなたは[CLSCompliant(false)]との種類や方法か何かのためにこれを無効にすることができます。

他のヒント

私はあなたがCLSCompliantとしてマークされた派生型を持っていると思いますが、ベースではありません。

ライティングCLS準拠したコード 標準的な例は、共通言語仕様(CLS)の一部ではないUInt32型を使用している - 。それゆえ、あなたが対応CLSになるか(対応の非CLSを自分自身を宣言する)属性を削除するInt64型を使用する必要があります。

のコード怒ら行を識別するために、より多くのコードが必要です。あなたはエラーの詳細情報を取得しているを。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top