Khi xác định một lớp học mới trong một dự án thực hành chính xác/tốt nhất để làm như vậy là gì? Trong quá khứ tôi đã tạo ra các lớp học như:Làm thế nào để xác định đúng các thuộc tính lớp?
public class MyClass
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
Bình thường, tôi muốn sử dụng một lớp như thế này để tạo ra các bộ sưu tập trong một dự án.
Tuy nhiên như tôi tiếp tục học hỏi và tìm hiểu thêm về C Thăng Tôi xem các ví dụ nơi lớp học được định nghĩa là:
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; }
}
}
là phương pháp đầu tiên không chính xác trong định nghĩa hoặc đây là một phiên bản tốc ký được chấp nhận trong C#? Cách tốt nhất là trước tiên bạn nên xác định lớp với các trường riêng và sau đó xác định chúng là thuộc tính bằng cách sử dụng get/set thành một giá trị?
Tôi hỏi vì tôi tự dạy trong C# và tôi đang cố gắng cải thiện cũng như hiểu rõ hơn cách tiếp cận phù hợp để phát triển và một số mẫu và hướng dẫn (hoặc nên được thực hiện) trên khác.
Cảm ơn trước
Trong ví dụ thứ hai, không được có dấu ngoặc đóng sau trường _lastname. Điều đó phải ở cuối định nghĩa lớp. Các thuộc tính vẫn được định nghĩa trong khối lớp. (trừ khi có điều gì đó tôi không biết về C#) –