Как я могу написать универсальный метод, который может принимать объект Nullable для использования в качестве метода расширения. Я хочу добавить XElement к родительскому элементу, но только если используемое значение не равно нулю.
, например
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?>(...)
а это единственный способ?