Bu kodun kötü bir uygulama olup olmadığını merak ediyordum. bu dinamik kullanımının kötü bir uygulaması mı?
..
var StoresInData = (from s in MainData
orderby s.LocationCode
select new
{
s.LocationCode,
s.LocationShortName,
s.LocationName
}).Distinct().ToList();
..
foreach (var store in StoresInData)
{
CreateReportForStore(store);
..
..
}
ve CreateReportForStore işlevinde
: bu durumda anonim nesne geçmesine dinamik kötü uygulama kullanımıprivate void CreateReportForStore(dynamic store)
{
var a = store.LocationCode;
Console.WriteLine(a);
..
..
}
mi?
Teşekkür
Anonim nesnelerin etrafından geçmek için dinamik kullanmak kötü kod kokusu. Birinin kodunu inceliyor olsaydım, bunun için bir veri sınıfı yapmasını söylerdim. – willaien
Ayrıca, "dinamik", erişilebilirlik değiştiricilerini hala koruduğunu unutmayın. Anonim türler 'iç' (sözleşmesiz) olduklarından, bunları farklı bir derlemede "dinamik" olarak iletmek hatalara neden olur. Sadece kendi tipini yap, zamana değdi. Özellikle de C# derleyici ekibi gelecekte 'özel' yapmaya karar verirse: P – Luaan