Tôi thích các biến được đặt tên chính xác nhưng trong một số trường hợp, nó rất khó thực hiện.Nhiều biến có cùng tên trong một phương thức
Vì vậy, nếu đối tượng của tôi thực hiện IDisposable
sau đó tôi có thể sử dụng:
using (var whatever = new Whatever()) { //... }
Nhưng đó là trường hợp hiếm hoi, vì vậy tôi tìm thấy một cách khác để xử lý nó - khối vô danh (không chắc chắn làm thế nào nó được gọi một cách chính xác):
//...
{
var whatever = new Whatever();
//...
}
//...
if (condition)
{
var whatever = new Whatever();
}
Đây có phải là cách tiếp cận tốt không? Có bất kỳ cạm bẫy hoặc niềm tin rộng rãi nào làm giảm khả năng đọc mã không?
Mặc dù tôi đã đọc câu hỏi, tại sao không đặt tên cho biến sau những gì nó sẽ được sử dụng cho, chứ không phải là những gì nó được tuyên bố từ ? –
Tại sao bạn không thể ghi đè lên 'bất cứ điều gì'? 'var whatever = new(); ... whatever = new(); ... ' – SimpleVar
Thông thường tôi sẽ chia phương pháp thành các phương thức khác nhau thay thế ... ít nhất trong nhiều trường hợp. –