Heim  >  Artikel  >  Backend-Entwicklung  >  c# ist aufgrund seiner Schutzstufe nicht zugänglich und kann nur öffentliche Typen verarbeiten. Detaillierte Code-Einführung

c# ist aufgrund seiner Schutzstufe nicht zugänglich und kann nur öffentliche Typen verarbeiten. Detaillierte Code-Einführung

黄舟
黄舟Original
2017-03-11 13:33:544107Durchsuche

Bei der Implementierung von C# zum Exportieren von Listendaten in eine XML-Datei [Quellcode im Anhang] ist ein Fehler aufgetreten: Aufgrund der Schutzstufe ist der Zugriff darauf nicht möglich. Kann nur öffentliche Typen verarbeiten.

Die Codezeile, die den Fehler generiert hat:

XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<UserModel>));

Fehlerursache: Die Klassendefinition im folgenden Code lautet:

class UserModel

Kein öffentlicher Zugriffsmodifikator

    /// <summary>
    /// 用户实体类
    /// 
    /// 注意:类的访问修饰符必须是:public,否则会出现错误:
    /// 因其保护级别而不可访问。只能处理公共类型。
    /// </summary>
    [Serializable]
    public class UserModel
    {
        private long id = 1;

        private string name = "name";

        private int gender = 0;

        private int age = 20;

        private string userName = "userName";

        private string password = "password";

        public long Id
        {
            get { return id; }
            set { id = value; }
        }

        public string Name
        {
            get { return name; }
            set { name = value; }
        }

        public int Gender
        {
            get { return gender; }
            set { gender = value; }
        }

        public int Age
        {
            get { return age; }
            set { age = value; }
        }

        public string UserName
        {
            get { return userName; }
            set { userName = value; }
        }

        public string Password
        {
            get { return password; }
            set { password = value; }
        }
    }

Das obige ist der detaillierte Inhalt vonc# ist aufgrund seiner Schutzstufe nicht zugänglich und kann nur öffentliche Typen verarbeiten. Detaillierte Code-Einführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn