Bazıları bana, GetProperties
yönteminin sınıf aşağıdaki gibi kurulduğunda neden kamu değerlerini döndürmeyeceğini açıklayabilir.System.Reflection GetProperties yöntemi değerleri döndürmüyor
public class DocumentA
{
public string AgencyNumber = string.Empty;
public bool Description;
public bool Establishment;
}
ile oynamak için basit bir birim test metodu kurmaya çalışıyorum Yöntem aşağıdaki gibidir ve tüm uygun kullanım ifadelerine ve referanslarına sahiptir.
Tüm yaptığım aşağıdakileri çağırıyor ama 0
PropertyInfo[] pi = target.GetProperties(BindingFlags.Public | BindingFlags.Instance);
döndürüyor. Ama eğer sınıfı özel üyelerle ve genel özellikleriyle kurarsam, iyi çalışıyor.
Sınıfı eski okul yolunu kurmamamın sebebi, bunun 61 mülk sahibi olması ve bunu yapmak benim kod satırlarımın en az üç katına çıkarılmasıydı. Bakım kabusu olurdum.
Bu tür açık, sınıf herhangi özelliklere sahip değildir. Sadece alanlar. Sınıfın böyle havaya uçmasına izin verdiğinde kabus başladı. Herkese açık alanların kullanılması daha fazla uykuya mal olur. –