类如下 User{ public string Name{get;set;} public string Sex{get;set;} }
使用时如下,
User u=new User();u.Name="123";
请问如何知道Name赋值,而Sex没有呢
补充说明,在不使用 Nullable<T>下实现,而且类中还有其它属性,如 public int Age{get;set;}等
用反射判断是否为空啊。
你可以在get里添加些代码,如果没有赋过值,就返回null
但属性Age为int,而不是int?类型,请问你是如何实现呢?能给代码参考一下吗?
@wjta168:
class Test1 { private int age; public int Age { get { return age; } set { age = value; } } }
如果age没有赋值,则会返回0
@MiracleSnow: 如果这样,用反射或者使用表达树,还是能判断Age存在值啊
if(string.isnullorempty(u.sex))
还是使用表达树吧