SORU
10 ŞUBAT 2012, Cuma


Bu tip 'genel tür parametre olarak bir string' bunu kullanmak için null olmayan bir tip olmalı ya da 'Sistem yöntemi.Null<T>'

Neden Hata "türü 'string parametre 'T' genel tür ya da yöntem 'Sistemi gibi.bunu kullanmak için' null olmayan bir değer olmalıdır yazın alabilirim"? 'Null

using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using Universe;

namespace Universe
{
    public class clsdictionary
    {
      private string? m_Word = "";
      private string? m_Meaning = "";

      string? Word { 
          get { return m_Word; }
          set { m_Word = value; }
      }

      string? Meaning { 
          get { return m_Meaning; }
          set { m_Meaning = value; }
      }
    }
}

CEVAP
10 ŞUBAT 2012, Cuma


Kodunuzda her yerde string? yerine string kullanın.

Nullable<T> T türü null olmayan bir değer türü, örneğin int DateTime olmasını gerektirir. string gibi referans türleri zaten boş olabilir. İzin verilmeyen bu yüzden Nullable<string> gibi şeyler izin vermenin anlamı olmazdı.

Ayrıca eğer C# 3.0 veya sonraki bir sürümünü kullanıyorsanız auto-implemented properties kullanarak kodunuzu basitleştirmek:

public class WordAndMeaning
{
    public string Word { get; set; }
    public string Meaning { get; set; }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • multimediaGEEKS LLC

    multimediaGE

    3 Mayıs 2010
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006