【发布时间】:2010-12-20 19:18:40
【问题描述】:
如何编写一个可以将 Nullable 对象用作扩展方法的通用方法。我想将 XElement 添加到父元素,但前提是要使用的值不为 null。
例如
public static XElement AddOptionalElement<T>(this XElement parentElement, string childname, T childValue){
...
code to check if value is null
add element to parent here if not null
...
}
如果我做这个AddOptionalElement<T?>(...),那么我会得到编译器错误。
如果我做这个AddOptionalElement<Nullable<T>>(...),那么我会得到编译器错误。
有什么方法可以实现吗?
我知道我可以调用该方法:
parent.AddOptionalElement<MyType?>(...)
但这是唯一的方法吗?
【问题讨论】: