测量试验类中定义main方法和Phone getPh()方法,根本找不到那性情格

列如获得Phone属性的值

寻求答案. 第3问.定义类PhoneFactory,在类中定义方法。。。。应怎么着编写
1.概念抽象类Phone,具有2个民用属性:name(String 类型),price(double 类型)
和架空方法void call(); Phone类中提供get /set 方法,以及满参数构造方法
2.定义Phone类的有血有肉子类斯马特Phone,重写call方法
3.定义类PhoneFactory,在类中定义方法 Phone getPhone (String name,double
price),再次回到二个斯玛特Phone对象.
4.创办测验类Test, 测量试验类中定义main方法和Phone getPh()方法,
在getPh方法中创造PhoneFactory对象,并调用getPhone
()方法猎取Phone对象,并将Phone对象回来
main方法中通过调用getPh方法取得Phone对象,在调节台打字与印刷输出Phone对象的保有属性,再推行Phone对象的call方法
注:以上措施除main外,全体概念为非静态方法

typeof(ExcelColumnName).GetProperty(“Phone”).GetValue(null, null)//ExcelColumnName是静态类

 ExcelColumnName类如下:

 1 /// <summary>
 2         /// 要上传的excel所包含的列
 3         /// </summary>
 4         public static class ExcelColumnName
 5         {
 6             public static string Phone { get; set; } = "手机号(必填)";
 7             public static string Name { get; set; } = "用户名(默认与手机号相同)";
 8             public static string RealName { get; set; } = "真实姓名";
 9             public static string CardNo { get; set; } = "身份证号";
10             public static string Referees { get; set; } = "推荐人";
11             public static string CreateTime { get; set; } = "报名日期(格式2016/1/2)";
12             public static string CompanyName { get; set; } = "工作单位";
13             public static string Email { get; set; } = "邮箱";
14 
15             public static List<string> ColumnList = new List<string>
16             {
17                 Phone,
18                 Name,
19                 RealName,
20                 CardNo,
21                 Referees,
22                 CreateTime,
23                 CompanyName,
24                 Email
25             };
26         }

 Ps:要特别注意的是静态字段如若是以下那样定义的话就获取不到了,原因是:那样的话Phone就不被以为是类的属性了,再通过反射取属性就去不到了,根本找不到那几个天性

public static string Phone = "手机号(必填)";

  

相关文章