我有一个我使用的外部程序集,无论出于何种原因,它都没有指定 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 规定所有类成员都应实现。
我真的不知道在这里做什么......