我有两个接口:
public interface A {
void aMethod();
}
public interface B : A {
void bMethod();
}
Run Code Online (Sandbox Code Playgroud)
后来我基本上使用这样的字典:
Dictionary<int, A> dict = new Dictionary<int, B>();
Run Code Online (Sandbox Code Playgroud)
C#说我无法从右转换,即使我投了它.有没有办法在C#中使用泛型,以便这可以工作?如果我把它们作为抽象类,它似乎没问题,但我需要这些作为接口.
我正在尝试使列表项可扩展.基本上,我想在每个列表项上都有一个按钮,当按下该按钮时,会展开该列表项以显示更多信息.
这可能在Android上?如果是的话,我该怎么做?
谢谢
编辑:为了澄清,理想情况下,我希望当前列表项目enlargegen以显示更多信息
我在AndroidManifest.xml中有我的服务的元数据.在活动中获取此元数据非常简单,因为您只需要执行以下操作:
final Bundle data =
getPackageManager().getActivityInfo(this.getComponentName(), PackageManager.GET_META_DATA).metaData;
Run Code Online (Sandbox Code Playgroud)
对于服务,我显然会使用'getServiceInfo()'方法而不是活动信息,但服务中没有'getComponentName()'方法.有什么理由不能提供这个吗?我是否必须在此构建自己的ComponentName对象?
谢谢
android ×2
android-ui ×1
c# ×1
generics ×1
inheritance ×1
listitem ×1
listview ×1
metadata ×1
service ×1