我们项目中有很多这样的代码:
internal static class Extensions
{
public static string AddFoo(this string s)
{
if (s == null)
{
return "Foo";
}
return $({s}Foo);
}
}
除了“以后更容易将类型设置为公共类型”之外,是否还有任何显式原因这样做?
我怀疑只在非常奇怪的边缘情况(Silverlight中的反射)下才会有影响,或者根本没有影响。
return s + "Foo";
吗?+
运算符不关心 null 或空字符串。 - Mikkel R. Lund