Tôi có một đối tượng thực hiện giao diện, sau đó tìm đối tượng đó bằng cách sử dụng sự phản chiếu ... Làm thế nào tôi có thể đưa đối tượng vào giao diện và sau đó đặt nó vào Danh sách?Đối tượng là giao diện
6
A
Trả lời
14
Bạn không cần phải bỏ đối tượng nếu nó thuộc loại thực hiện giao diện.
IMyBehaviour subject = myObject;
Nếu loại myObject
chỉ là Object
thì bạn cần truyền. Tôi sẽ làm điều đó theo cách này:
IMyBehaviour subject = myObject as IMyBehaviour;
Nếu myObject
không thực hiện giao diện cho bạn kết thúc với subject
là null
. Bạn có thể sẽ cần phải kiểm tra nó trước khi đưa nó vào một danh sách.
1
Dưới đây là một chức năng mà
cast [s] đối tượng vào giao diện và sau đó đặt nó vào một danh sách
public void CastAndAdd(object objThatImplementsMyInterface, IList<IMyInterface> theList) {
theList.Add((IMyInterface)objThatImplementsMyInterface);
}
Ý tôi là, nếu bạn đã tìm thấy đối tượng và có danh sách, điều này khá sơ cấp. Chỉ cần thay thế "IMyInterface" bằng bất kỳ giao diện nào bạn đang sử dụng. Hoặc khái quát hóa điều này khi thích hợp cho mã cụ thể của bạn.
1
public interface IFoo { }
public class Foo : IFoo {}
SomeMethod(object obj)
{
var list = new List<IFoo>();
var foo = obj as IFoo;
if(foo != null)
{
list.Add(foo);
}
}
Các vấn đề liên quan
- 1. Đối tượng giao diện mặc định
- 2. Tạo đối tượng giả bằng giao diện
- 3. đưa đối tượng vào giao diện trong java?
- 4. Giao diện thông thạo - số lượng đối tượng được tạo
- 5. Giao diện kế thừa đối tượng chia tách thần?
- 6. Gọi lại với giao diện hoặc đối tượng chức năng?
- 7. Các đối tượng mô hình có giao diện không?
- 8. Kiểm tra xem đối tượng có thực hiện giao diện
- 9. Java/Hibernate sử dụng giao diện trên các đối tượng
- 10. Mẫu C++ có các đối tượng giao diện
- 11. Đúc một đối tượng vào một giao diện chung
- 12. Tôi có thể tạo đối tượng cho giao diện không?
- 13. Đối tượng so với đối tượng bên ngoài trong Trình tạo giao diện Xcode
- 14. Làm cách nào để tuần tự hóa một đối tượng có giao diện là thuộc tính?
- 15. Tại sao tuyên bố giao diện là trừu tượng?
- 16. đối số giao diện symfony2
- 17. java.util.List là một giao diện, và JAXB không thể xử lý giao diện
- 18. Loại đối tượng giao diện người dùng jQuery cho đối tượng "ui" được chuyển đến hàm gọi lại?
- 19. Mục đích của giao diện điểm đánh dấu là gì?
- 20. StarUML định nghĩa các phương thức và thuộc tính giao diện trong biểu tượng giao diện?
- 21. Truy cập giao diện mặc định của giao diện?
- 22. Khởi tạo Giao diện?
- 23. Giao diện thông thạo là gì?
- 24. giao diện tĩnh trong java là gì?
- 25. Builder design pattern - Không có lớp trừu tượng/giao diện
- 26. Hadoop: Cách dễ dàng để có đối tượng là giá trị đầu ra không có giao diện có thể ghi
- 27. Đối tượng giả mạo - khai báo tất cả các phương thức là giao diện ảo hoặc sử dụng?
- 28. Phương pháp tĩnh trong giao diện/lớp trừu tượng
- 29. Giao diện truyền tới đối tượng triển khai cụ thể của nó hoặc ngược lại?
- 30. Làm thế nào để chuyển đổi danh sách các đối tượng thành danh sách giao diện?
Đăng một số mã và trỏ đến nơi bạn bị kẹt. –
oh trớ trêu: tiêu đề câu hỏi ** là câu trả lời ** chính xác – sehe