让我们考虑下面的类定义: public class MyClass<T>
{
public T t;
public bool? c1(T obj) => obj?.Equals(null);
public bool? c2() => t?.Equals(null);
}
毕竟,一些注意事项: MyClass<T>不征收约T类型的任何约束 - 那么,T可能是a
老方法 int? myFavoriteNumber = 42;
int total = 0;
if (myfavoriteNumber.HasValue)
total += myFavoriteNumber.Value *2;
新方式? int? myFavoriteNumber = 42;
total += myFavoriteNumber?.Value *2; //fail
我想在theme.VersionStamp插入另一个空检查。有没有一种方法可以将它插入SequenceEqual参数中? if (theme.VersionStamp != null)
{
if (!origTheme?.VersionStamp.SequenceEqual(theme.VersionStamp) ?? false)
{
throw new TwC