- new()创建
- Activator创建
- Reflection创建
- XmlSerializer创建
- MemberwiseClone创建
Student类
[XmlRootAttribute("PurchaseOrder", Namespace = "http://www.cpandl.com", IsNullable = false)]
public class Student
{
public override string ToString()
{
return "我是一个学生";
}
public Student? Clone()
{
return MemberwiseClone() as Student;
}
}
使用new()创建
Student student = new Student();
Activator创建
Student student2 = Activator.CreateInstance<Student>();
Reflection创建
Student student3= (Student)Assembly.Load(strPath).CreateInstance(strName);
XmlSerializer创建
void CreatePO(string filename)
{
XmlSerializer serializer =
new XmlSerializer(typeof(Student));
TextWriter writer = new StreamWriter(filename);
Student po = new Student();
serializer.Serialize(writer, po);
writer.Close();
}
void ReadPO(string filename)
{
XmlSerializer serializer = new XmlSerializer(typeof(Student));
FileStream fs = new FileStream(filename, FileMode.Open);
Student? po = serializer.Deserialize(fs) as Student;
}
CreatePO("po.xml");
ReadPO("po.xml");
MemberwiseClone创建
Student? student5 = student.Clone();