首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于Attribute和泛型的有关问题

2013-08-06 
关于Attribute和泛型的问题泛型AttributeFilterASP.NET?MVCMVC[解决办法]1。可以把type作为参数传进去,比如

关于Attribute和泛型的问题
泛型 Attribute Filter ASP.NET?MVC MVC
[解决办法]
1。可以把type作为参数传进去,比如:
public class ValidateCodeAttribute : Attribute
{
public ValidateCodeAttribute(Type t)
{
}
}

2。这种情况下可以不用泛型,把type作为参数,跟上面一样。如果一定要用泛型,可以反射调用:
MethodInfo method = typeof(xx).GetMethod("MyMethod");
MethodInfo generic = method.MakeGenericMethod(type);
generic.Invoke(new xx(), null);

[解决办法]

引用:
Quote: 引用:

1。可以把type作为参数传进去,比如:
public class ValidateCodeAttribute : Attribute
{
public ValidateCodeAttribute(Type t)
{
}
}

2。这种情况下可以不用泛型,把type作为参数,跟上面一样。如果一定要用泛型,可以反射调用:
MethodInfo method = typeof(xx).GetMethod("MyMethod");
MethodInfo generic = method.MakeGenericMethod(type);
generic.Invoke(new xx(), null);

通过传入Type不能达到这样的  “MyMethod<这个位置>();”是吗?
而且不能用where T : ValidateImageBase, new()?

对的。而且只能反射调用构造函数了。
[解决办法]
先把要做什么讲明白  不然谁都知道你要干嘛
[解决办法]

引用:

Quote: 引用:

先把要做什么讲明白  不然谁都知道你要干嘛

泛型Attribute啊- - 主帖里面说了的
我的意思是用泛型Attrribute想干嘛?  就是需求要描述清楚
[解决办法]
我们遇到类似的问题了,我也在找答案呢,我是用反射,但还是觉得麻烦,在找解决方案呢。帮看一下啊。
http://bbs.csdn.net/topics/390535731

热点排行