在xamarin android上标记了它没有的部分';t在xamarin android新版本上运行 公共类ListItemCollection:IEnumerable 其中T:IHasLabel,i可比较 {

在xamarin android上标记了它没有的部分';t在xamarin android新版本上运行 公共类ListItemCollection:IEnumerable 其中T:IHasLabel,i可比较 {,xamarin,xamarin.android,Xamarin,Xamarin.android,错误: 错误CS0703:不一致的可访问性:约束类型….IHasLabel'的可访问性低于….ListItemCollection(CS0703) public override void OnActivityCreated(Bundle savedInstanceState) { 创建的基本活动(savedInstanceState); /* var items=新字符串[]{“摇滚”、“乡村”、“舞蹈”}; lst=View.findviewbyd(Resource.Id.lstgener

错误: 错误CS0703:不一致的可访问性:约束类型….IHasLabel'的可访问性低于….ListItemCollection(CS0703)

public override void OnActivityCreated(Bundle savedInstanceState)
{
创建的基本活动(savedInstanceState);
/*
var items=新字符串[]{“摇滚”、“乡村”、“舞蹈”};
lst=View.findviewbyd(Resource.Id.lstgeners);
lst.Adapter=newArrayAdapter(活动、资源.布局.文本视图项、资源.Id.文本视图项、项);
//lst=View.findviewbyd(Resource.Id.lst_体裁);
//lst.SetAdapter(新的ArrayAdapter(this.Activity,Resource.Layout.GenerFragment,items));
lst.ItemClick+=委托(对象发送者,AdapterView.ItemClickEventArgs e){}*/
var data=新的ListItemCollection(){
新ListItemValue(“巴贝奇”),
新ListItemValue(“Boole”),
新ListItemValue(“Berners-Lee”),
新ListItemValue(“AtanaOff”),
新ListItemValue(“Allen”),
新ListItemValue(“Cormack”),
新ListItemValue(“Cray”),
新ListItemValue(“Dijkstra”),
新ListItemValue(“Dix”),
新ListItemValue(“杜威”),
新ListItemValue(“鄂尔多斯”),
};
var sortedContacts=data.GetSortedData();
var adapter=CreateAdapter(分类的内容);
ListAdapter=适配器;
}
分离列表适配器CreateAdapter(字典分类对象)
其中T:IHasLabel,i可比较
{
var adapter=新的分离列表适配器(此);
foreach(sortedObjects.OrderBy中的变量e(de=>de.Key)){
var标签=e.键;
var部分=e.值;
adapter.AddSection(标签,新阵列适配器(此,Resource.Layout.lstgeners,节));
}
返回适配器;

}
刚查了一下,有人忘了添加public

public class ListItemCollection<T> : IEnumerable<T>
        where T : IHasLabel, IComparable<T>
    {

不太确定您的问题是什么,请使用您自己的IHasLabel界面。

在我添加public并显示6个错误后。我将更新代码
namespace TablesAndCellStyles
{
    interface IHasLabel
    {
        string Label {get;}
    }
}