generics相关内容

C#和Java泛型

我听说Java实现泛型并不如C#实现好。在这种语法类似于,它是什么,是不合格的关于Java的实现,或者是它的宗教的角度来看? 解决方案 streloksi的链接确实打破分歧的一个伟大的工作。快速和肮脏的总结虽然是... 在语法和使用方面。语法是大致语言之间是相同的。在这里和那里(最显着的约束)的一些怪癖。但基本上,如果你能读一个,你可能可以读/用其他的。 最大的区别,虽然是在执行。 ..
发布时间:2016-08-26 15:51:24 Java开发

可空类型尽可能泛型参数?

我想要做这样的事情: myYear = record.GetValueOrNull<&诠释GT;?(“myYear”), 注意可空类型,泛型参数。 由于 GetValueOrNull 函数可以返回null我第一次尝试是这样的:公共静态牛逼GetValueOrNull< T>(这DbDataRecord阅读器,串COLUMNNAME) 其中T:类 { 反对co ..
发布时间:2016-08-26 15:51:02 C#/.NET

在C#泛型参数的空或默认的比较

我有这样一个定义泛型方法: 公共无效的MyMethod< T>(T myArgument) 我要做的第一件事是检查myArgument的值是该类型的,像这样的默认值:如果(myArgument ==默认(T)) 但是,这并不编译,因为我还没有保证T将实现==操作符。所以,我切换了code这样:如果(myArgument.Equals(默认值(T))) 现在这个编译,但如果 ..
发布时间:2016-08-26 15:49:50 C#/.NET

通用所有的方法控制

也想不出更好的标题,所以appologies .. 我想转换这种方法,这将检索一个表单的所有子控件,是一个延伸方法以及接受接口为输入。到目前为止,我最多 公开的IEnumerable<控制> GETALL< T>(这种控制的控制),其中T:类 { 无功控制= control.Controls.Cast<控制>(); 返回controls.Sel ..
发布时间:2016-08-26 15:48:27 C#/.NET

C#的协变返回利用泛型类型

是唯一的途径低于code实现协变返回类型? 公共抽象类BaseApplication< T> { 公共ŧ员工{搞定;组; } }公共类应用:BaseApplication< ExistingEmployee> {}公共类新的应用:BaseApplication< NewEmployee> {} 我希望能够建立一个应用程序或新的应用并将其从Emplo ..
发布时间:2016-08-26 15:43:25 C#/.NET

我可以指定在XAML(pre .NET框架4)泛型类型?

在XAML,以便每当显示特定类型所使用的模板,我可以声明一个DataTemplate。例如,这DataTemplate中会使用一个TextBlock来显示一个客户的名称: <数据类型的DataTemplate =“{X:输入我的:客户}”> < TextBlock的文本=“{绑定名称}”/> < / DataTemplate中> 我不知道是否有可能 ..
发布时间:2016-08-26 15:38:11 C#/.NET

如何引用XML文档中的泛型类和方法

在编写XML文档,你可以使用<见CREF =“东西”>东西< /看> ,这当然起作用。但是你如何引用类或泛型类型的方法? 公共类FancyClass< T> { 公共字符串FancyMethod< K>(T值){回归“看中的东西”; } } 如果我去什么地方编写XML文档,我将如何引用看中类?我怎么能引用 FancyClass<串GT ..
发布时间:2016-08-26 15:37:12 C#/.NET

我怎样才能返回NULL从C#泛型方法?

我有这个(虚拟)code通用的方法(是的,我知道的IList有predicates,但我的code未使用的IList但一些其他集合,反正这是无关这个问题...) 静态牛逼FindThing< T>(IList的集合,INT ID),其中T:IThing,新的() { 的foreachŧ东西的收集 { 如果(thing.Id == ID) ..
发布时间:2016-08-26 15:34:13 C#/.NET

有没有在C#参数约束的通用构造?

在C#中,你可以把一个约束在一个通用的方法,如: 公共类A { 公共静态无效的方法< T> (T A)其中T:新的(){ //...做一点事... }} 如果您指定 T 应该有一个不需要参数的构造函数。我不知道是否有一种方式来增加像约束“的存在一个浮动构造函数[,] 参数?的” 以下code不能编译:公共类A { 公共静态无效的方法< T ..
发布时间:2016-08-26 15:28:52 C#/.NET

什么是C#泛型?

什么是泛型在C#中,用一个简单的例子来说明?什么是这个主题的一些相关的文章或网站? 解决方案 泛型是指写code一类不指定数据类型(S),类作品上的技术。 在声明泛型类的实例时指定的数据类型。这允许专门的通用类的许多不同的数据类型,而仅具有编写一次类 一个很好的例子是在.NET中的许多集合类。每个集合类都有它自己的执行如何被创建的收集和管理。但他们使用仿制药,让自己的类来与任何类型的集 ..
发布时间:2016-08-26 15:27:01 C#/.NET

序列化对象的序列化XML泛型列表

我可以序列化序列化对象的一个​​泛型列表,而不必指定其类型。 类似下面的破code背后的意图: 列表<&ISerializable的GT; serializableList =新的List<&ISerializable的GT;();XmlSerializer的XmlSerializer的=新的XmlSerializer(serializableList.GetType());ser ..
发布时间:2016-08-26 15:23:31 C#/.NET

清单<名单,LT结合INT>>

我有这种类型的目录列表>包含此 列表< INT> A =新的List< INT> {1,2,3,4,5}; 清单< INT> B =新的List< INT> {0,1}; 清单< INT> C =新的List< INT> {6}; 清单< INT> X =新的List< INT> {.... .... ..
发布时间:2016-08-26 14:58:47 C#/.NET

什么是酷的仿制药,为什么使用它们?

我想我会提供这种垒球给任何人想打出来的公园中。什么是仿制药,什么是仿制药,所以,在这里,我应该如何使用它们的优势是什么?请保持相当基础。谢谢你。 解决方案 允许你写code /使用库方法这是类型安全的,即一个List<串GT;保证是字符串列表。 作为仿制药的结果所使用的编译器可以在code进行编译时检查类型安全,即你试图把一个int到字符串该名单?使用一个ArrayList会导 ..
发布时间:2016-08-26 14:56:05 C#/.NET

通用的TryParse

我想创建一个使用“的TryParse”检查一个字符串是一个给定类型的通用扩展名: 公共静态布尔为< T>(这串输入) { ŤNOTUSED; 返回T.TryParse(输入,出NOTUSED); } 这将无法编译,因为它不能解析符号“的TryParse” 据我了解,'的TryParse“不是任何接口的一部分。 这是可能做到呢? 更新: 使用下面的答案,我想出了 ..
发布时间:2016-08-26 14:55:55 C#/.NET

什么是克隆/深复制一个.NET泛型Dictionary&LT的最佳途径;串,T&GT ;?

我有一个通用的是什么意思,我想从根本上使..any建议克隆()。 解决方案 好了,.NET 2.0的答案: 如果您不需要克隆值,可以使用构造函数重载来解释这需要现有的IDictionary。 (您可以指定比较器为现有词典的比较器也。) 如果您的做的需要克隆的值,可以使用这样的: 公共静态字典< TKEY的,TValue> CloneDictionaryCloningVal ..
发布时间:2016-08-26 14:51:07 C#/.NET

用可空类型的问题:条件运算符

有人能解释为什么这个工作在C#.NET 2.0: 可空<&日期时间GT;富; \t如果属实) 富= NULL; 其他 富=新的DateTime(0); ...但是这并不:可空<&日期时间GT;富; 富=真的吗?空:新的DateTime(0); 后面这种形式给我一个编译错误“有条件的前pression类型不能确定,因为之间不存在隐式转换'<&空GT;'和“System. ..
发布时间:2016-08-26 14:50:53 C#/.NET

清单<>排序依据按字母顺序

我使用的是Framework 3.5的C#。我期待快速排序泛型列表与LT;> 。在这个例子中的缘故可以说我有一个类型的人与姓氏的财产清单。我怎么会用一个lambda前pression排序名单? 列表<&人GT;人= PopulateList(); people.OrderBy(???? => ?????) 解决方案 如果你的意思是就地排序(即更新列表): people. ..
发布时间:2016-08-26 14:47:41 C#/.NET

C# - 多泛型类型在一个列表

这大概是不可能的,但我有这个类: 公共类的元数据和LT;数据类型>其中,数据类型:结构 { 私人数据类型mDataType; } 还有更多的,但让我们保持它的简单。泛型类型(数据类型)的WHERE语句限制为值类型。我想要做的是有不同的类型(数据类型),这些元数据对象的列表。如:列表<&元数据GT; metadataObjects; metadataObjects.Add( ..
发布时间:2016-08-26 14:44:13 C#/.NET

为什么不能C#构造推断类型?

为什么不支持构造类型推断它是泛型方法的方式吗? 公共类的MyType< T> { 私人只读T字段; 公众的MyType(T值){字段=值; } }VAR OBJ =新的MyType(42); //为什么不能推断类型的工作了,我想的MyType< INT&GT ;? 虽然可以解决这个问题有一个工厂类,公共类MyTypeFactory { 公共静态的MyTyp ..
发布时间:2016-08-26 14:40:18 C#/.NET