接上一篇:http://blog.csdn.net/joyhen/article/details/39206427
static void KK()
{
var q = typeof(System.DBNull);
Console.WriteLine(q.Name); //DBNull
Employee e = new Employee();
var t = e.GetType();
Console.WriteLine(t.Name); //Employee
Console.WriteLine(typeof(Employee).Name); //Employee
Console.WriteLine("=====================");
var cc = t.GetProperties();
foreach (var item in cc)
{
if (item.DeclaringType.Name == t.Name) //非继承的属性
Console.WriteLine(item.Name);
}
}
item.DeclaringType.Name => ((System.Reflection.MemberInfo)(item)).Name
[Serializable]
public class Employee : JJ
{
[CCAttribute]
public int EmployeeID { get; set; }
[CCAttribute]
public string LastName { get; set; }
public string FirstName { get; set; }
public string Title { get; set; }
public DateTime? BirthDate { get; set; }
public DateTime? HireDate { get; set; }
public string City { get; set; }
//public new int Id { get; set; }
}
public class JJ
{
[CCAttribute]
public int Id { get; set; }
}
public class CCAttribute : Attribute
{ }