Bunun şüphe götürmez yararlılığından ayrı olarak, bu satırlar boyunca bir şey yapmanın mümkün olup olmadığını sormak isterim.C# içindeki özel ilkeller?
class MyPrimitive {
String value;
public String Value {
get { return value; }
set { this.value = value; }
}
}
// Instead of doing this...
MyPrimitive a = new MyPrimitive();
a.Value = "test";
String b = a.Value;
// Isn't there a way to do something like this?
MyPrimitive a = "test";
String b = a;
I get
ve set
yöntem doğrulama gibi, başka şeyler gerçekleştirmek yapmak için bir özellik kullanarak özel sınıflara ilkel türde kaydırmak gibi.
Bunu sık sık yaptığımdan beri standart ilkel maddeler gibi daha basit bir sözdizimine sahip olmanın güzel olacağını düşündüm.
Yine de, bunun sadece mümkün değil, aynı zamanda kavramsal olarak yanlış olabileceğinden şüpheleniyorum. Herhangi bir anlayış size memnuniyetle karşılanacaktır, teşekkürler.
Bu, tam olarak askerin aradığı şeydir. Bu tam olarak bir "özel ilkel" değil, ancak olabildiğince taklit eder ve C# 'da gitmek için doğru yoldur. – Noldorin
Eğer bir yapı oluşturursanız, ** kesinlikle ** bunu aynı anda değişmez yapmalısınız; Bir yapıda {get; set;} olması çok, çok kötü bir fikirdir. Kötülükten bahsetmiş miydim? –
Tamamen kabul edildi, karışıklık için özür dilerim. Aslında, yanlış bir şekilde, örneğini olabildiğince yakından taklit etmeye çalışıyordum. –