Tại sao:String là Nullable trả về false
string s = "";
bool sCanBeNull = (s is Nullable);
s = null;
sCanBeNull
tương đương với sai?
Tôi đang viết trình tạo mã và cần đảm bảo mọi loại được truyền cho nó đều không có giá trị, nếu chưa được.
//Get the underlying type:
var type = field.FieldValueType;
//Now make sure type is nullable:
if (type.IsValueType)
{
var nullableType = typeof (Nullable<>).MakeGenericType(type);
return nullableType.FullName;
}
else
{
return type.FullName;
}
Tôi có cần phải kiểm tra rõ ràng chuỗi hoặc tôi đang thiếu thứ gì đó không?
Liệu (s là Nullable); return false? –
Không có thứ gì như 'Nullable '. 'Nullable ' là cho các loại giá trị ** có thể vô hiệu **. string là một kiểu tham chiếu. Và 'Nullable' là một lớp tĩnh –
Không phải đoạn mã thứ hai hoạt động? Tôi nghĩ rằng nó nên. Bạn cần phải tính đến thực tế là loại có thể là một loại nullable, mặc dù. – usr