プロジェクト内で新しいクラスを定義する場合、そのための正しい/ベストプラクティスは何ですか?過去に私は次のようなクラスを作成しました:
public class MyClass
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
通常、プロジェクト内でコレクションを作成するには、このようなクラスを使用します。
ただし、c#シャープについて学び、読み続けると、クラスが次のように定義されている例が表示されます。
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; }
}
}
最初のアプローチは定義が正しくありませんか、それともこれはC#内で受け入れられている省略形ですか?ベストプラクティスとして、常に最初にプライベートフィールドでクラスを定義し、次にget / set to a valueを使用してそれらをプロパティとして定義する必要がありますか?
私はC#で独学で学んでおり、開発への適切なアプローチを改善し、よりよく理解しようとしているので、質問します。そこにあるいくつかのサンプルとチュートリアルは、1つのアプローチが好まれる理由(または完了)他の上に。
前もって感謝します