При определении нового класса в проекте правильная/лучшая практика для этого? В прошлом я создал такие классы, как:
public class MyClass
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
Обычно Id использует класс, например, для создания коллекций в рамках проекта.
Однако, продолжая изучать и читать больше о С# sharp, я вижу примеры, где классы определяются как:
class MyClass //not set to public
{
private string _firstName; //first defined as fields
private string _lastName;
public string FirstName // then defined as properties
{
get { return _firstName; }
set { _firstName = value; }
}
public string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
}
Является ли первый подход неправильным в определении или это принятая сокращенная версия внутри С#? Как лучше всего вы должны сначала определить класс с частными полями, а затем определить их как свойства, используя get/set для значения?
Я спрашиваю, потому что я сам преподаю на С#, и я пытаюсь улучшить и хорошо понять правильный подход к разработке, а некоторые примеры и учебные пособия просто утверждают подходы без обоснованного объяснения того, почему один подход является предпочтительным ( или должно быть сделано) над другим.
Заранее спасибо