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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • 99being99

    99being99

    2 EYLÜL 2008
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007