java Class与.net 什么类型匹配合适 javaprotected Class<? extends Annotation> annotationClass;.net我想知道该怎么写这句话用.net 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这不就是继承吗?protected class annotationClass : Annotation 大哥,我都知道这段Java代码跟反射有关。你看好了,那不是class,是Class..... 定义一个字段protected Type annotationClass;annotationClass必须是继承自annotation,也就是.net中的attribute 那么请问怎么写这个继承呢?使之完全达到与Java代码相同的功能。现在这个Type类型的annotationClass可以被反射成任何类型,而Java代码进行了约束。.net中是否能进行这种约束? C#不可能完全和Java匹配的。C#反射的几种常见方式: Activator.CreateInstance(typeof(Form1)); typeof(Form1).GetConstructor(new Type[] { }).Invoke(new object[] { }); Assembly.LoadFile("").CreateInstance("");可以看出这几个方法返回的都是object类型。要达到类似Java的效果,可能就需要自己来写个扩展方法了。 public static class TestExtension { public static T NewInstance<T>(this Type t) { return (T)Activator.CreateInstance(t); } } //Form1 f1 = typeof(Form1).NewInstance<Form1>();这样一来,返回值就受到约束了。 C#中,TabControl控件中的标签可以实现像多窗口那样的平铺、层叠、和浮动效果吗? 文本框,使用分号隔开词组,并给正确的词组加下划线#####在线##### C#TreeNode中右键重命名怎样屏蔽“显式Unicode控制字符”等三个选项 winform 中页面间 值传递 我用Dreamveaver 做的网页 怎么样用VS2005 转换成.aspx格式 急救。。WinForm 国际化。。。 C# 查询两个表多条件 存储过程分页?求救 表格添加合计功能 ,有点问题 帮忙做几道C#题谢谢~~~~ 急死了!!! 程序最小化无法恢复,只能任务管理器结束 请教c#引用第三方软件的dll文件
现在这个Type类型的annotationClass可以被反射成任何类型,而Java代码进行了约束。.net中是否能进行这种约束?
C#不可能完全和Java匹配的。
C#反射的几种常见方式: Activator.CreateInstance(typeof(Form1));
typeof(Form1).GetConstructor(new Type[] { }).Invoke(new object[] { });
Assembly.LoadFile("").CreateInstance("");可以看出这几个方法返回的都是object类型。要达到类似Java的效果,可能就需要自己来写个扩展方法了。 public static class TestExtension
{
public static T NewInstance<T>(this Type t)
{
return (T)Activator.CreateInstance(t);
}
} //Form1 f1 = typeof(Form1).NewInstance<Form1>();这样一来,返回值就受到约束了。