T4 模板:有什么方法可以让 ToStringWithCulture() 将 null 转换为 string.Empty 而不是抛出异常?

moa*_*ate 6 .net t4 visual-studio-2013

当我向具有可为空属性的 T4 模板提供对象时,除非我明确编写为模板生成<#= obj.Property ?? string.Empty #>ToStringWithCulture(object objectToConvert)方法,否则ArgumentNullException如果该属性为空,则抛出异常。是否有任何简洁或优雅的方法来覆盖此行为,以便我不必在我的模板中使用 null 合并?

llo*_*oyd 0

姆纳乌莫夫的解决方案。更改基本模板类

public string ToStringWithCulture(object objectToConvert)
{
    if (objectToConvert == null)
        return "";
    ...
}
Run Code Online (Sandbox Code Playgroud)