Tag: generics

在.NET 2.0中将Cast List <int>转换为List <string>

你能不能把List<int>成List<string> ? 我知道我可以循环和.ToString()的东西,但一个演员将是真棒。 我在C#2.0(所以没有LINQ )。

Mockito:有界通配符返回types的存根方法

考虑这个代码: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new ArrayList<Integer>(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } 编译器抱怨试图dummyMethod()的行为。 任何关于如何使用有界通配符返回types的方法的指针?

我如何实现IEnumerable <T>

我知道如何实现非genericsIEnumerable,像这样: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar = 2 }; foreach (MyObject x in myObjects) { Console.WriteLine(x.Foo); Console.WriteLine(x.Bar); } Console.ReadLine(); […]

在genericstypes参数上调用静态方法

我希望能做这样的事情,但在C#中似乎是非法的: public Collection MethodThatFetchesSomething<T>() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } 我得到一个编译时错误:“'T'是'types参数',在给定的上下文无效。 给定一个genericstypes参数,如何在generics类上调用静态方法? 给定约束,静态方法必须可用。

有没有可能用Razor创build一个通用的@helper方法?

我正在试图写一个Razor的帮手,如下所示: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class 不幸的是,parsing器认为<T是一个HTML元素的开始,我最终得到一个语法错误。 是否有可能用Razor创build一个通用方法的帮助器? 如果是这样,语法是什么?

C#generics“哪里约束”与“任何genericstypes”的定义?

我举个例子: 我有一些通用的类/接口定义: interface IGenericCar< T > {…} 我有另一个类/接口,我想与上面的类,例如: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {…} 基本上,我希望我的genericsIGarrage依赖于IGenericCar ,无论它是IGenericCar<int>还是IGenericCar<System.Color> ,因为我没有任何依赖types。

用于MIN和MAXmacros的Swift等价物

在C / Objective-C中,使用MIN和MAXmacros可以find两个数字之间的最小值和最大值。 Swift不支持macros,似乎在语言/基础库中没有等价物。 是否应该使用自定义解决scheme,也许基于这样的generics?

如何找出每个对象在ArrayList <Object>中的types?

我有一个ArrayList由从db导入的不同元素组成,由string,数字,双精度和整数组成。 有没有办法使用reflectiontypes技术来找出每个元素的每种types的数据? 仅供参考:有这么多types的数据的原因是,这是一个Java代码被写入用不同的数据库来实现。

“Protocol …只能用作通用约束,因为它具有自我或相关types需求”是什么意思?

更新:为了最好的解释为什么这是检查出这个video的方式 。 我试图创build一个字典(实际上是一个HashSet )在Swift中的自定义协议上键入,但它给了我标题中的错误,我不能正面或反面。 protocol Observing: Hashable { } … var observers = HashSet<Observing>()

返回“IList”与“ICollection”与“Collection”

我很困惑我应该从我的公共API方法和属性返回哪个集合types。 我脑海中的collections品是IList , ICollection和Collection 。 返回这些types之一总是优于其他types,还是取决于具体情况?