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

  • iNCH

    iNCH

    20 Temmuz 2009
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • trickycharms

    trickycharms

    6 Aralık 2013