我有一个可移植的类库,我正在使用MvvmCross。我认为将各种MvxValueConverter类集中到这个库中会很好,因为它们将被扩展或用于不同的平台/ dll。
例如我创建了这个类: -
namespace MyCompany.Core.ValueConverters
{
public class InverseBoolValueConverter : MvxValueConverter<bool, bool>
{
protected override bool Convert(bool value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return !value;
}
}
}
然而,我看到的问题是输出引发了以下警告: -
警告CS3009:'MyCompany.Core.ValueConverters.BoolValueConverter':基本类型'Cirrious.CrossCore.Converters.MvxValueConverter'不符合CLS。
我想我不确定这是一个问题还是我可以忽略的事情,其次 - 为什么不是CLS投诉?
任何帮助都将不胜感激。
亲切的问候
艾伦。
答案 0 :(得分:0)
我的猜测只是你的程序集中有[assembly:CLSCompliant(true)]
,而MvvmCross没有这个集合 - 请参阅Base type is not CLS-compliant, what reasons of this warning?
如果您的项目确实关心与其他语言的互操作以及严格的CLS合规性,那么http://msdn.microsoft.com/en-us/library/12a7a7h3(v=vs.110).aspx#Generics上有很多相关信息,您可以通过添加C#
在此处找到更多相关信息。和cls-compliant
标签 - 例如https://stackoverflow.com/questions/tagged/cls-compliant