SORU
7 EKİM 2008, Salı


C bir dize olarak bir sınıf adını al#

Orada bir sınıf adı Al ve C bir dize dönüştürmek için bir yoldur#?

Varlığın bir parçası olarak Çerçeve .Yöntem dizeleri nokta ile ayrılmış bir liste sorgu yaparken katılmak için alır vardır. Katılmak istiyorum ne sınıf modeli var, ve yeniden düzenleme ve gelecekteki kodu bakım nedeniyle, bu sınıf başvururken-derleme güvenlik için güçlü olmak istiyorum.

Böylece, bu yapabileceğim bir yoludur:

class Foo
{
}

tblBar.Include ( Foo.GetType().ToString() );

GetType yapabileceğimi sanmıyorum() örneği olmadan. Herhangi bir fikir?

CEVAP
7 EKİM 2008, Salı


GetType bir yöntem olduğundan, bir örneği olmadan .GetType() kullanamazsınız.

Gerçi böyle: tür adı alabilirsiniz

typeof(Foo).Name

Ve Chris tarafından belirttiği gibi, Eğer derleme nitelikli adı gerekiyorsa kullanabilirsiniz

typeof(Foo).AssemblyQualifiedName

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guau . .

    guau . .

    25 Ocak 2008
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007