Czy w przypadku odwoływania się do wartości wewnątrz klasy (z tej samej klasy) należy użyć pola lub właściwości, do której można uzyskać dostęp z innych klas?C# Użyj pola lub właściwości wewnątrz tej samej klasy
Na przykład, w jaki sposób powinienem odnosić się do zmiennej w mojej klasie i dlaczego?
public static class Debug
{
private static int _NumberOfEvents = 1;
public static int NumberOfEvents
{
get
{
return _NumberOfEvents;
}
set
{
_NumberOfEvents = value;
}
}
public static void LogEvent(string Event)
{
//This way?
Console.WriteLine("Event {0}: " + Event, _NumberOfEvents);
_NumberOfEvents++;
//Or this way?
Console.WriteLine("Event {0}: " + Event, NumberOfEvents);
NumberOfEvents++;
}
}
Dzięki
możliwy duplikat [Poprawne użycie pól, które są enkapsulowane we właściwościach w klasie] (http://stackoverflow.com/questions/10243851/correct-use-of-fields-that-are-encappulated-in-properties -inside-a-class) –
możliwy duplikat [powinien odnosić się do właściwości lub zmiennej członkowskiej wewnątrz klasy?] (http://stackoverflow.com/questions/14486101/should-you-reference-the-property-or -the-member-variable-inside-a-class) –
możliwy duplikat [Czy chcesz uzyskać dostęp do zmiennej w obrębie tej samej klasy za pośrednictwem Property?] (http://stackoverflow.com/questions/271318/should-you-access -a-variable-within-the-same-class-via-a-property) –