发生毛病的代码行:
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#因其庇护级别而不可接见,只能处置惩罚大众范例的细致代码引见的细致内容,更多请关注ki4网别的相干文章!