Bunun gerçekten temel bir şey olabileceğinin farkındayım, ancak aşağıdakileri gerçekleştirmenin en iyi uygulamalarından emin değilim.Sınıf Özelliği, Dahili ve yalnızca dahili olarak alınabilir, ancak yalnızca harici olarak alınabilir
Ben bir dize özelliği myString
ile aşağıdaki sınıf var:
public class MyClass
{
public string myString
{
get {
return myString;
}
}
public void AFunction()
{
// Set the string within a function
this.myString = "New Value"; // Error because the property is read-only
}
}
keşke myString
özellik için doğru olması için aşağıdaki:
- Ayarlanabilir dahili
- içten gettable
- Harici olarak ayarlanamaz
- Ge ttable externally
Bu nedenle, myString
değişkenini sınıf içinde ayarlayabilmek ve değerini salt okunur olarak sınıfın dışına çıkarabiliyorum.
myString
mülkiyet özel yapım, bu yüzden mi var:
public class MyClass
{
private string myString { get; set; }
public void SetString()
{
// Set string from within the class
this.myString = "New Value";
}
public string GetString()
{
// Return the string
return this.myString;
}
}
Yukarıdaki örnek beni içten değişkeni ayarlamanızı sağlar ancak Sınıfın dışından myString
gerçek mülküne salt okunur erişimi yoktur.
protected
numaralı telefonu denedim, ancak bu, dışarıdan erişilebilen bir özellik değildir.
Mükemmel, yardımlarınız için teşekkürler! :) – Luke