使用している外部アセンブリがあり、何らかの理由で CLS 準拠を指定していません。したがって、これにより、多くのコードが非 cls 準拠としてマークされます。私が直面している問題は次のとおりです。
public abstract class SomeClass
{
//Compiler Error CS3011
[CLSCompliant(false)]
public abstract object SomeMethod(ExternalNonCompliantType arg);
}
public abstract class SomeClass
{
//Argument type 'External.ExternalNonCompliantType' is not CLS-compliant
public abstract object SomeMethod(ExternalNonCompliantType arg);
}
CS3011:
クラス メンバーは、共通言語仕様 (CLS) に準拠していなくても抽象化することはできません。CLS は、すべてのクラス メンバーを実装する必要があることを指定します。
ここで何をすべきか本当にわかりません...