产生错误的代码行:
xmlserializer xmlserializer = new xmlserializer(typeof(list<usermodel>));
错误原因:以下代码中类定义为:
class usermodel
没有添加public访问修饰符
/// <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; } } }
以上就是c#因其保护级别而不可访问,只能处理公共类型的详细代码介绍的详细内容。
