Khi đề cập đến một giá trị bên trong một lớp (từ trong cùng một lớp), bạn có nên sử dụng trường hoặc thuộc tính có thể được truy cập từ các lớp khác không?C# Sử dụng trường hoặc thuộc tính trong cùng một lớp
Ví dụ: tôi nên đề cập đến một biến nào trong lớp của mình và tại sao?
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++;
}
}
Cảm ơn
bản sao có thể có của [Sử dụng đúng các trường được đóng gói trong thuộc tính bên trong một lớp] (http://stackoverflow.com/questions/10243851/correct-use-of-fields-that-are-encapsulated-in-properties -inside-a-class) –
bản sao có thể có của [Bạn có nên tham chiếu Thuộc tính hoặc Biến thành viên trong một lớp không?] (http://stackoverflow.com/questions/14486101/should-you-reference-the-property-or -e-member-variable-inside-a-class) –
có thể trùng lặp của [Bạn có nên truy cập một biến trong cùng một lớp thông qua một thuộc tính không?] (http://stackoverflow.com/questions/271318/should-you-access -a-biến-trong-cùng-lớp-qua-một-tài sản) –