Nesneden bir alan döndüren bir işlev oluşturmaya çalışıyorum.alanı alana göre al
Şimdiye dek sahip olduğum şeyler. Sevdiğim ideal hangi
public class Base
{
public string thing = "Thing";
public T GetAttribute<T>(string _name)
{
return (T)typeof(T).GetProperty(_name).GetValue(this, null);
}
}
çağırmaktır;
string thingy = GetAttribute<string>("thing");
ama ben null başvuru istisnalar almaya devam çünkü bu kadar okurken ben yanlış sonuna sopa var gibi geliyor.
şu cevabı kullanın [buradan] (http://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection-in-c-sharp) –
C# 'da, "özellik" teriminin bir özel anlam: diğer şeylerin yanı sıra sınıflara ya da yöntemlere eklenebilen bir meta veri parçasıdır. Sorunuzun konusu bu değil. Doğru terimler, 'alan' veya 'özellik' değerini elde etmek için 'yansıma' kullanmanızdır. –