Heim > Backend-Entwicklung > C#.Net-Tutorial > 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

黄舟
Freigeben: 2017-03-11 13:33:54
Original
4143 Leute haben es durchsucht

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>));
Nach dem Login kopieren

Fehlerursache: Die Klassendefinition im folgenden Code lautet:

class UserModel
Nach dem Login kopieren

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; }
        }
    }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage