这是一个问题吗? - 基本类型'Cirrious.CrossCore.Converters.MvxValueConverter <bool,bool>'不符合CLS </bool,bool>

时间:2014-03-11 00:53:16

标签: mvvmcross valueconverter

我有一个可移植的类库,我正在使用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投诉?

任何帮助都将不胜感激。

亲切的问候

艾伦。

1 个答案:

答案 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