Sadece bunu yapmak zorunda olduğunuzu farkettim:C#: Bu nasıl çalışır: Unit myUnit = 5;
Unit myUnit = 5;
bunu yapmak zorunda kalmadan:
Unit myUnit = new Unit(5);
Bunu kendi yapılarmla nasıl başarabileceğimi bilen var mı? Reflektör ile Unit yapısına baktım ve TypeConverter özniteliğinin kullanıldığını fark ettim, ancak yapmam için özel bir TypeConverter oluşturduktan sonra derleyiciyi bu kullanışlı sözdizimine izin veremedim.
Oooh her zaman yeni şeyler öğrenmek - – cbp
'dan daha önce hiç karşılaşmadığımı düşünemiyorum. Ayrıca bir "açık" oyuncu kadrosu da vardır - aynı şekilde çalışır, ancak arayan kişi eklemelidir (Birim); genellikle veri kaybı riski olduğunda kullanılır (hassas/aralık/ölçek/etc - örneğin float => int) –
Aşırı yükleme operatörleri çok güçlüdür, ancak bunu yaparken hafifçe basmak: Sarsılmakta olan kodları yapmak kolaydır bakım programcıları için çok tahmin edilemez. Uygun olduğunda kullanın (Ünite durumu gibi), fakat aşırıya kaçmayın. (Ve her zaman iyi belgelenmiş olduğundan emin olun!) –