Tôi đang ở trong cửa sổ ngay lập tức trong Visual Studio. Có một biến số p
. Làm cách nào để tôi có thể suy ra loại biến số p
?Làm cách nào để xác định loại biến? (không phải loại đối tượng)
Tôi đã thử p.GetType()
nhưng trả về loại đối tượng p
. Trong trường hợp của tôi, đây là một loại rất cụ thể (ví dụ: đôi khi ChessPlayer
, đôi khi TennisPlayer
). Tôi muốn biết loại biến, tức là. loại xác định phương thức nào có sẵn trên biến số p
.
Chỉnh sửa: Tôi nghĩ đây là một điều hợp lý để làm. Tôi đang cố kiểm tra biến số p
nhưng tôi không biết nó là gì! Thông thường trong Visual Studio tôi chỉ cần di chuột trên biến và nó cho tôi biết kiểu của nó, hoặc tôi gõ .
và tự động hoàn thành liệt kê các phương thức của nó. Tuy nhiên không ai trong số đó làm việc trong cửa sổ ngay lập tức, tất cả tôi có là biến này p
Tôi không biết nó là gì hay những gì tôi có thể làm gì với nó :(
Bạn đã thử 'p.GetType(). GetMethods()'? 'p.GetType(). GetInterfaces()'? – J0HN
Mặc dù tôi tò mò muốn biết có cách nào để làm điều này, tôi sẽ không ngạc nhiên khi không có. Nếu bạn đang ở trong trình gỡ lỗi với một tay cầm trên 'p', bạn có thể _xem khai báo của' p' trong mã và do đó xem loại biến "của nó" là gì. – Rawling
Chỉ cần làm rõ, khi làm 'BoardGamePlayer p = new ChessPlayer();', những gì bạn muốn là một cách để biết rằng 'p' được khai báo là' BoardGamePlayer'? –