猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
用反射把程序集中一些泛型类实例化,怎么确定实例的类型?
代码如下,问题就出在红字部分:
Code
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Text;
4
using
System.Reflection;
5
6
namespace
Test
7
{
8
class
CT
{ }
9
class
CT1:CT
{ }
10
class
CT2 : CT
{ }
11
class
CT3 : CT
{ }
12
class
CT4 : CT
{ }
13
class
CT5 : CT
{ }
14
class
CT6 : CT
{ }
15
class
Base
<
T
>
: List
<
T
>
where
T : CT
{ }
16
class
class1: Base
<
CT1
>
{ }
17
class
class2: Base
<
CT2
>
{ }
18
class
class3: Base
<
CT3
>
{ }
19
class
class4: Base
<
CT4
>
{ }
20
class
class5: Base
<
CT5
>
{ }
21
class
class6: Base
<
CT6
>
{ }
22
23
class
test
<
T
>
where
T : CT
24
{
25
private
static
Dictionary
<
string
, Base
<
T
>>
d;
26
private
static
object
obj
=
new
object
();
27
public
static
Dictionary
<
string
, Base
<
T
>>
Caches
28
{
29
get
30
{
31
if
(d
==
null
)
32
{
33
lock
(obj)
34
{
35
if
(d
==
null
)
36
Load();
37
}
38
}
39
return
d;
40
}
41
}
42
43
44
private
static
void
Load()
45
{
46
47
Type[] tys
=
Assembly.GetExecutingAssembly().GetTypes();
48
foreach
(Type t
in
tys)
49
if
(t.BaseType.Name
==
"
Base`1
"
)
50
{
51
XX
x
=
(
XX
)Assembly.GetExecutingAssembly().CreateInstance(
"
Test.
"
+
t.Name);
52
d.Add(t.Name, x);
53
}
54
}
55
}
56
}
两个
XX
应该是什么,怎么写?我头疼了半天,试了好几种方法,还是没搞定,请教各位,致谢先~
蓝山帝景
浏览 581
回答 1
1回答
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
.NET
.net 中 字符串含有超链接,如何给超链接自动加上a标签?
1 回答
请问.net 中用jquery传值安全吗?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续