Null 或值的 C# 扩展方法
如何编写应该检查对象值的扩展方法,如果对象为 null 那么 它应该返回 null 否则值{不在接收端进行转换}。
就像...
public static object GetDefault(this object obj)
{
if (obj == null) return null;
else return obj;
}
我的意思是,如果不进行强制转换,我可以检查 null 吗?
int? a=a.GetDefault();
ContactType type=type.GetDefault(); [For EnumType]
string s=a.GetDefault()
How to write an extension method that should check value of the object,if object is null then
it should return null otherwise value{without doing casting at receiving end}.
something like...
public static object GetDefault(this object obj)
{
if (obj == null) return null;
else return obj;
}
I mean without casting can i check for null?
int? a=a.GetDefault();
ContactType type=type.GetDefault(); [For EnumType]
string s=a.GetDefault()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该可行:
我添加了一个参数
def
因为我希望您在 obj 为 null 时返回此默认值。否则,您始终可以省略T def
参数并返回null
。This should work:
I've added a parameter
def
because I expected you to want to return this default value when obj is null. Otherwise, you can always leave out theT def
parameter and returnnull
instead.