Aracılığıyla paylaş


Nasıl yapılır: null türü (C# Programlama Kılavuzu) tanımlamak

C# kullanarak typeof işleç oluşturmak için bir Type null olabilecek bir türü temsil eden nesne:

System.Type type = typeof(int?);

Sınıfları ve yöntemleri de kullanabilirsiniz System.Reflection oluşturmak için ad Type null türlerini temsil eden nesneler.Ancak, kullanarak çalışma zamanında null değişkenlerden türü bilgileri almayı dener GetType yöntemini veya is işleç, sonuç olarak bir Type yerinde Nullable değil temel türünü temsil eden bir nesne kendisini yazın.

Arayan GetType türü örtülü olarak dönüştürülür, gerçekleştirilecek bir kutulama işlemi türü üzerinde bir yerinde Nullable neden Object.Bu nedenle GetType her zaman döndüren bir Type arka plandaki türü null türü temsil eden nesne.

  int? i = 5;
  Type t = i.GetType();
  Console.WriteLine(t.FullName); //"System.Int32"

C# olan işleci bir yerinde Nullable'nın temel türü üzerinde de çalışır.Bu nedenle kullanamazsınız is bir değişkeni null türü olup olmadığını belirlemek için.Aşağıdaki örnek gösteren is işleci değerlendirir yerinde Nullable <int> bir int değişkeni

  static void Main(string[] args)
  {
    int? i = 5;
    if (i is int) // true
      //…
  }

Örnek

Belirlemek için şu kodu kullanın olup bir Type nesnesi null olabilecek bir türü temsil eder.Bu kodu her zaman false olursa döndürdüğünü anımsayın Type nesne etme çağrısından döndürüldü GetType, bu konunun önceki kısımlarında açıklandığı gibi.

if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) {…}

Ayrıca bkz.

Başvuru

NULL olabilecek türleri (C# Programlama Kılavuzu)

Kutulama Nullable türleri (c Programlama Kılavuzu #)