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

  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • MVLV28

    MVLV28

    17 Mart 2008
  • ThePhestor

    ThePhestor

    22 Mart 2011