Giả sử bạn tạo một biến Object chung và gán nó cho một cá thể cụ thể. Nếu bạn làm GetType(), nó sẽ nhận được kiểu Object hay kiểu của lớp gốc?Các đối tượng C# có biết loại lớp cụ thể hơn không?
7
A
Trả lời
3
Có.
Bạn cũng có thể làm:
object c = new FooBar();
if(c is FooBar)
Console.WriteLine("FOOBAR!!!");
2
Câu trả lời ngắn: GetType() sẽ trả Type của đối tượng cụ thể. Tôi đã thực hiện một ứng dụng nhanh để kiểm tra điều này:
Foo f = new Foo();
Type t = f.GetType();
Object o = (object)f;
Type t2 = o.GetType();
bool areSame = t.Equals(t2);
Và yep, chúng giống nhau.
+0
sử dụng: nếu (o là Foo) thay thế. – Alan
0
Gọi GetType() sẽ gọi loại ACTUAL. Nếu bạn muốn biết loại cơ sở, bạn có thể gọi GetType(). BaseType
Các vấn đề liên quan
- 1. Đúc một lớp chung không có loại cụ thể
- 2. LINQ - nhóm các loại lớp cụ thể
- 3. Không thể truyền đối tượng loại WhereSelectListIterator
- 4. Cách kiểm tra xem NSArray có chứa đối tượng của một lớp cụ thể không?
- 5. Mẫu C# cho mã cụ thể lớp trừu tượng
- 6. Làm cách nào để kiểm tra xem đối tượng có thuộc loại cụ thể không?
- 7. Nhà máy biết loại đối tượng nào cần tạo?
- 8. Tạo một đối tượng chỉ biết tên lớp?
- 9. Có thể tạo một đối tượng không có lớp trong C# không?
- 10. Tôi có thể có các loại đối tượng khác nhau trong một khối C * bằng cách sử dụng * không?
- 11. Loại vô íchLỗi: Đối tượng [đối tượng đối tượng] không có phương thức 'có thể kéo'. (Booklet jquery plugin)
- 12. C# Loại đối tượng So sánh
- 13. Có thể gọi các phương thức của lớp con trên đối tượng siêu lớp không?
- 14. Trong C++ một "thể hiện lớp" là loại đối tượng duy nhất?
- 15. Xem hai đối tượng có cùng loại
- 16. Lấy tên instance của đối tượng không có tên loại đối tượng trong C# 4.0
- 17. Làm cách nào để biết loại đối tượng có phải là Nullable <T> không?
- 18. Tìm loại đối tượng trong C++
- 19. Loại thông số cụ thể trong Phân lớp không thể
- 20. Loại lớp C++ làm đối số
- 21. Loại bỏ các đối tượng khỏi một lớp bằng KineticJS
- 22. Súp đẹp không thể tìm thấy lớp CSS nếu đối tượng có các lớp khác, quá
- 23. UIGestureRecognizer có biết đối tượng được gọi là gì không?
- 24. Loại không bắt buộcLỗi: Đối tượng [đối tượng đối tượng] không có phương thức 'hộp thoại'
- 25. Tôi có thể đặt các loại đối tượng khác nhau trong cùng một NSMutableArray không?
- 26. Xóa các đối tượng cụ thể khỏi danh sách
- 27. Java: Tạo đối tượng có loại là thông số loại
- 28. Nhận đối tượng cụ thể từ các rdata nộp
- 29. ORM có phải là vấn đề cụ thể đối với lập trình hướng đối tượng không?
- 30. j2objc - giải quyết các loại đối tượng
Bạn đã thử 10 dòng mã để thử điều này chưa? –
Yep - Tôi đã thực hiện việc này dưới dạng câu hỏi "có câu hỏi và muốn chia sẻ câu trả lời" :) – Kalid
... đã đăng cùng lúc với câu trả lời dùng thử của bạn! –