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

  • Just So

    Just So

    3 HAZİRAN 2007
  • UniqueApps

    UniqueApps

    4 Ocak 2009
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011