-1

InterfaceA には GetName メソッドが含まれています

InterfaceB は Interface A を実装し、GetStatus メソッドを含みます

foreach(InterfaceA item in tempList.getList()){
if(item is Interface B)
rootNode = new TreeNode(item.GetName);
rootNode.Tag = item
childNode = new TreeNode(item.GetStatus) <--**is this possible>? or is there any solution on getting instance with child interface from the parent?**
childNode.Tag = item
}
4

2 に答える 2

3

親クラス/インターフェースの参照から子クラス/インターフェースのメソッドにアクセスする場合は、明示的なキャストを使用する必要があります。そしてもちろん、コードで制御されているキャストが正当であることを確認する必要がありif(item is Interface B)ます。

childNode = new TreeNode(((InterfaceB)item).GetStatus())
于 2013-07-29T03:54:47.650 に答える