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!