Có cách nào để yêu cầu trình biên dịch sử dụng loại tĩnh thay vì biến khi dự án của bạn không sử dụng không gian tên không?Sử dụng loại tĩnh thay vì biến
Ví dụ, tôi có một lớp được gọi là Người dùng với các phương pháp tĩnh và không tĩnh khác nhau. Giả sử một trong các phương thức tĩnh được gọi là GetUser()
.
Tôi đang cố gắng gọi phương thức User.GetUser()
từ phương thức cũng có biến trong phạm vi (được thừa kế từ lớp cơ sở) được gọi là Người dùng. Tuy nhiên, trình biên dịch phàn nàn nói rằng nó không thể tìm thấy User.GetUser()
bởi vì nó nghĩ rằng tôi đang đề cập đến biến người dùng đó là trong phạm vi.
Nếu dự án này sử dụng không gian tên, tôi chỉ có thể thực hiện ns1.User.GetUser()
, nhưng điều đó không khả thi trong trường hợp này. Có cách nào tôi có thể nói với trình biên dịch rằng tôi đang đề cập đến loại User
thay vì biến số User
?
... Bạn có thể đổi tên biến của mình không? Tôi thường khuyên bạn không nên sử dụng tên biến được viết hoa. Đây là lý do tại sao. – FrankieTheKneeMan