generics相关内容

解析字符串枚举类型

我有一个这样的枚举类型为例: 公开枚举MyEnum { enum1,enum2,enum3}; 我会读从配置文件的字符串。我需要它来解析O不可定义的字符串MyEnum型或空。不知道下面的codeS就可以了(对不起,没有访问我的VS现在): //例如:ParseEnum< MyEnum>(“ENUM1”,参考EVAL); 布尔ParseEnum< T>( ..
发布时间:2015-11-24 13:46:21 C#/.NET

匿名类型 - 有什么可区别的特点?

这有什么用,来确定一个类型实际上是匿名类型?例如,一个接口等? 我们的目标是建立类似如下... //定义如下... 公共静态吨得到< T>(这IAnonymous OBJ,串道具){ 返程(T)obj.GetType()的getProperty(丙).GetValue(OBJ,空)。 } // ... //然后用像... VAR东西=新{名称=“约翰”,年龄= 25}; ..
发布时间:2015-11-24 11:51:43 C#/.NET

没有通用实现OrderedDictionary的?

似乎没有成为一个通用的实施 OrderedDictionary 的(这是在 System.Collections.Specialized 命名空间)在.NET 3.5。有一说我失踪? 我发现实现了那里提供的功能,但不知道是否/为什么没有一个通用的实现开箱即用,如果有人知道这究竟是什么在.NET 4.0中? 解决方案 您说的对。有 OrderedDictionary 在框架本身没有通用的等价物 ..
发布时间:2015-11-24 11:46:47 C#/.NET

的foreach VS someList.Foreach(){}

有明显许多方法来遍历集合。好奇,如果有任何差异,或为什么你会使用一种方法比其他。 第一类: 名单,其中,串> someList =<一些方法来初始化> 的foreach(字符串s在someList){ <步骤字符串> } 另一种方式: 名单,其中,串> someList =<一些方法来初始化> someList.ForEach(委 ..
发布时间:2015-11-24 11:46:41 C#/.NET

创建泛型类型的实例?

如果 BaseFruit 有一个接受 INT重量构造函数,我可以实例化一个水果在通用这样的方法? 公共无效AddFruit< T>()其中T:BaseFruit { BaseFruit水果=新T(重); / *新的苹果(150); * / fruit.Enlist(fruitManager); } 这是例子后面添加注释。看来我只能这样做,如果我给 BaseFr ..
发布时间:2015-11-24 11:45:27 C#/.NET

什么" T"意味着在C#?

我有一个VB背景,我转换为C#为我的新工作。我也试图让在.NET总体较好。我已经看到了关键词“T”使用了大量的样品人岗。什么是“T”是指在C#中?例如: 公共类SomeBase< T>其中T:SomeBase< T&GT ;,新的() 这是什么 T 吗?我为什么要使用它? 解决方案 这是一个泛型类型的符号参数。它也可以同样是别的东西,例如: 公共类SomeBase ..
发布时间:2015-11-24 11:43:48 C#/.NET

使用一个对象作为一个通用的字典关键

如果我想使用对象作为密钥的词典,我需要重写,使他们在一个特定的方式来比较有什么方法呢? 说我有一个一类具有的属性: 类Foo { 公共字符串名称{;组; } 公众诠释FooID {获得;组; } //省略 } 和我想创建一个: 词典<富,列表和LT;东西>> 我想富对象具有相同 FooID 被认为是同一组。我需要在富类重写哪些方法? ..
发布时间:2015-11-24 11:43:24 C#/.NET

究竟什么是"开放式泛型类型"在.NET?

我要通过 Asp.Net MVC课程得知,对于方法有资格作为操作的控制器, 在它不能有一个“开放式泛型类型” 我明白有些仿制药,并利用它们在一定程度上,但是: 什么是开放式泛型类型在.NET。 是否有这样的事,作为一个封闭式泛型类型? 打开泛型类型是不是经常使用的一个术语。什么是使用/混淆呢? 解决方案 C#语言定义了一个开放式是一个类型,是任何一个类型参数或未知类型的参数定义的泛型类型 ..
发布时间:2015-11-24 11:42:52 C#/.NET

转换数据表到泛型列表?

公共静态的IList< T>的ConvertTo< T>(DataTable的表) { 如果(表== NULL) { 返回null; } 名单< D​​ataRow的>行=新的名单,其中,DataRow的>(); 的foreach(DataR ..
发布时间:2015-11-24 11:40:14 C#/.NET

静态泛型类的词典

在泛型类的静态字段对泛型参数的每个组合的独立价值。因此,它可以用作一个字典&所述;类型,的任何的> 这是好还是坏不是静态字典<类型,任何的> 在换言之,其中这些实现的更有效? 公共静态类个MethodGen< TParam> { 公共静态只读动作< TParam>方法= CreateMethod(); 静态动作< TParam& ..
发布时间:2015-11-24 11:40:10 C#/.NET

为什么不能C#泛型从泛型类型参数之一派生像他们可以在C ++模板?

为什么不能C#泛型从泛型类型参数之一派生像他们可以在C ++模板?我的意思是我知道这是不可能的,因为CLR不支持这一点,但为什么? 我知道C ++模板和C#泛型之间的深刻分歧 - 前者是编译时的实体,必须在编译过程中得到解决,而后者则是一流的运行时间实体 不过,我没有看到的的原因为什么CLR的设计者并没有拿出一项计划,将最终使CLR泛型类型从它的泛型类型参数之一派生。毕竟,这将是相当有用的功能 ..
发布时间:2015-11-24 11:37:38 C#/.NET

制作一个通用的属性

我有一个存储的序列化值和类型的类。我想有一个属性/方法返回已浇铸的值: 公共字符串值{获得;组; } 公共类型TheType {获得;组; } 公共typeof运算(TheType)CastedValue {{返回Convert.ChangeType(值的typeof(_Type)); } 这是可能在C#? 解决方案 这是可能的,如果包含该属性的类是通用的,您声明使用泛型参数属性 ..
发布时间:2015-11-24 11:36:16 C#/.NET

匿名类的泛型列表

在C#3.0,你可以用下面的语法创建匿名类 变种O =新{n = 1,名称=“富”}; 有没有办法将这些匿名类添加到泛型列表? 例如: 变种O =新{n = 1,名称=“富”}; VAR 01 =新{n = 2,名称=“酒吧”}; 名单< VAR>名单=新的名单,其中,VAR>(); list.Add(O); list.Add(01); 另外一个例子: ..
发布时间:2015-11-24 11:35:38 C#/.NET

什么是排序列表和SortedDictionary之间的区别?

有没有之间的解决方案 是 - 它们的性能特点显著不同。或许,这将是更好地给他们打电话排序列表和 SortedTree 因为这反映了实现更加紧密。 看MSDN文档为他们每个人( 排序列表 , SortedDictionary ),用于在不同situtations不同的操作的性能的详细信息。这里是一个很好的总结(从 SortedDictionary 文档): 在 SortedDictiona ..
发布时间:2015-11-24 11:29:41 C#/.NET

为什么没有为类在C#4.0泛型方差?

如果我们把它的接口,为什么不我们还上课?会是什么,我们会在使用时incurr问题? 感谢 解决方案 假设你有一个类 C< T> 这是协变的T.什么可能的实施看喜欢? T有被淘汰而已。这意味着, C< T> 不能接受一个T,T型的任何财产与二传手的任何方法,或类型T的任意字段,因为域在逻辑上是一样的属性设置器; t趋于研究。 你可以建立一个协类 pretty的大部分唯 ..
发布时间:2015-11-24 11:28:35 C#/.NET

泛型在C#中,使用一个变量作为参数的类型

我有一个通用的方法 布尔DoesEntityExist< T>(GUID GUID,ITransaction事务),其中T:IGloballyIdentifiable; 以下面的方式如何使用方法: 键入T = entity.GetType(); DoesEntityExist< T>(entityGuid,交易); 我不断收到foollowing编译错误 ..
发布时间:2015-11-24 11:27:19 C#/.NET

参数传递到模板类型的C#泛型新的()

我试图通过其构造函数添加到列表中,当创建类型T的新对象。 我得到一个编译错误:错误消息是: 'T':创建变量的实例时无法提供参数 不过我的课确实有一个构造函数参数!我怎样才能使这项工作? 公共静态字符串GetAllItems< T>(...),其中T:新的() { ... 名单< T> tabListItems =新的名单,其中,T>(); ..
发布时间:2015-11-24 11:26:17 C#/.NET

在C#中,为什么不能一个List<字符串>对象被存储在一个列表与所述;对象>变量

看来,一个List对象不能存储在C#中的列表变量,甚至不能明确地投的方式。 名单,其中,串> SL =新的名单,其中,串>(); 名单<对象>醇; OL = SL; 结果无法隐式转换类型 System.Collections.Generic.List<字符串> 到 System.Collections.Generic.List<对象> ..
发布时间:2015-11-24 11:13:51 C#/.NET