Trong Clean Code: Cẩm nang về thủ công phần mềm linh hoạt, có một khuyến nghị rõ ràng chống lại việc sử dụng tiền tố này:
Bạn cũng không cần phải thêm tiền tố vào các biến thành viên m_
nữa. Các lớp học và chức năng của bạn phải đủ nhỏ để bạn không cần đến chúng.
Ngoài ra còn có một ví dụ (mã C #) về điều này:
Thực hành xấu:
public class Part
{
private String m_dsc; // The textual description
void SetName(string name)
{
m_dsc = name;
}
}
Thực hành tốt:
public class Part
{
private String description;
void SetDescription(string description)
{
this.description = description;
}
}
Chúng tôi tính với cấu trúc ngôn ngữ để tham khảo các biến thành viên trong trường hợp rõ ràng mập mờ ( ví dụ , description
thành viên và description
tham số): this
.