C# öğreniyorum ve sınıf için özel alanlar oluşturma hakkında bilgi edinin ve Yöntemler ve Setters kullanarak, alan değerleri yerine Yöntemleri görüntülemek için kullanın. Shorthand Accessors and Mutators
get; set;
yöntem ve
Yöntem 2 eşdeğer mı? Örneğin. diğerinin kısaltması mı? Örneğin alma veya bir değer ayarlamadan önce bir hesaplama yapmak istediğinizde Nihayet
class Student
{
// Instance fields
private string name;
private int mark;
// Method 1
public string Name { get; set; }
// Method 2
public int Mark
{
get { return mark; }
set { mark = value; }
}
}
,
Yöntem 2 kullanılacak? Örneğin. değeri bir yüzdeye dönüştürmek veya doğrulama yapmak mı? Örneğin.
class Student
{
// Instance fields
private string name;
private double mark;
private int maxMark = 50;
// Method 1
public string Name { get; set; }
// Method 2
public double Mark
{
get { return mark; }
set { if (mark <= maxMark) mark = value/maxMark * 100; }
}
}
[bu yanıt] 'a bir göz atın (http://stackoverflow.com/questions/15454470/why-arent-simple-properties-optimized-to-fields/15454538#15454538); ayrıntılı bir şey gösterir. –
[C# içinde Otomatik Özellikler nedir ve amaçları nedir?] 'Nin olası bir kopyası (http://stackoverflow.com/questions/6001917/what-are-automatic-properties-in-c-sharp-and-what-is -their-amacı) –