SORU
24 Aralık 2008, ÇARŞAMBA


C varsayılan kurucu olmadan yazın örnek oluşturma# yansıma kullanarak

Örnek olarak aşağıdaki sınıf:

class Sometype
{
    int someValue;

    public Sometype(int someValue)
    {
        this.someValue = someValue;
    }
}

Ben bu tür bir örnek, yansıma kullanarak oluşturmak istiyor:

Type t = typeof(Sometype);
object o = Activator.CreateInstance(t);

Normalde bu SomeType parametresiz bir kurucu tanımlı değil çünkü, ancak çalışacak, Activator.CreateInstance çağrı mesajı ile 7* *türü bir özel durum oluşturur "Hayır parametresiz bu nesne için tanımlanmış yapıcı."Yine de, bu tür bir örneğini oluşturmak için alternatif bir yol var mı? Biraz kötü bütün derslerimi için parametresiz kurucular eklemek olurdu.

CEVAP
24 Aralık 2008, ÇARŞAMBA


Createınstance yöntemi: bu aşırı kullanımı

public static Object CreateInstance(
    Type type,
    params Object[] args
)

Belirtilen bir örneğini oluşturur tip kurucu en iyi kullanan belirtilen parametreler ile eşleşir.

Bakın: http://msdn.microsoft.com/en-us/library/wcxyzt4d.aspx

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009