在我的下面的小代码片段中,我有一个简单动态对象的包装类,当它不为null时,我可以访问"id"和"name"这两个属性.对于那些在家里玩的人来说,这是一个Facebook对象.
无论如何,在我的GET访问器中你可以看到我必须检查我给出的动态对象是否为null,因为在空引用上引用动态属性将是AV.但是因为我可能是第一百万个人,所以我认为有一种更简洁和优雅的方式来表达这一点.
哦,强大的圣贤啊,请赐教.谢谢!
public class IdNamePair
{
private dynamic _data;
public IdNamePair(dynamic data)
{
_data = data;
}
public string Id
{
get
{
return (_data == null) ? null : _data.id;
}
}
public string Name
{
get
{
return (_data == null) ? null :_data.name;
}
}
}
Run Code Online (Sandbox Code Playgroud)
你做了什么没有错,我唯一要做的就是放下括号并改变评价:
return _data != null ? _data.name : null;
Run Code Online (Sandbox Code Playgroud)
这样做只是(IMVHO)稍微容易阅读,但基本上与你的相同.
| 归档时间: |
|
| 查看次数: |
302 次 |
| 最近记录: |