我正在尝试从类中返回对象列表并收到以下错误:
Error 1 Inconsistent accessibility: property type 'System.Collections.Generic.List<EventXmlExtract.Attribute>' is less accessible than property 'EventXmlExtract.EventExtract.AttributeList' C:\Documents and Settings\eyalk\My Documents\Visual Studio 2010\Projects\Blobs\EventExtractDll\EventExtract.cs 14 32 EventExtractDll
我的代码尝试返回_attributeList:

public class EventExtract
{
    private string _type;
    private int _type_id;
    private List<Attribute> _attributeList = new List<Attribute>();

    internal List<Attribute> AttributeList
    {
        get { return _attributeList; }
        set { _attributeList = value; }
    }
}

问题是什么 ?以及如何检索列表?

最佳答案

使类 Attribute 公开或内部。

您不能返回类为私有(private)的对象列表,因为这样调用代码就无法访问这些对象。

或者,让 AttributeListAttribute 类一样受到限制,如果这是你想要的。

关于C# - 无法返回列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5142551/

10-12 21:00