Tag: generics

IUnityContainer.Resolve <T>抛出声明它不能用于types参数的错误

昨天我已经实现了代码: CustomerProductManager productsManager = container.Resolve<CustomerProductManager>(); 这是可编译和工作。 今天(可能我已经修改了一些东西)我不断得到错误: 非generics方法'Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,string,params Microsoft.Practices.Unity.ResolverOverride [])'不能与types参数一起使用 我的同事有相同的源代码,并没有相同的错误。 为什么? 如何解决这个问题? PS 行“使用Microsoft.Practices.Unity;” 存在于使用部分中。 我试图用非通用版本replace通用版本: CustomerProductManager productsManager = (CustomerProductManager)container.Resolve(typeof(CustomerProductManager)); 并得到另一个错误: 方法'Resolve'没有重载需要'1'参数 看起来像其中一个组件没有引用..但是哪一个? 我有其中2引用:1. Microsoft.Practices.Unity.dll 2. Microsoft.Practices.ServiceLocation.dll PPS我看到类似的问题http://unity.codeplex.com/WorkItem/View.aspx?WorkItemId=8205,但它被parsing为“不是一个错误” 任何想法都会有所帮助

什么是一个generics类的默认构造函数的语法?

在C#中禁止为generics类实现默认构造函数吗? 如果没有,为什么下面的代码不能编译? (当我删除<T>它虽然编译) 那么为generics类定义默认构造函数的正确方法是什么? public class Cell<T> { public Cell<T>() { } } 编译时间错误 :错误1类,结构或接口成员声明中的“(”)无效标记

Javagenerics – 获得类?

我有一个列表,编程如下: public class MyList<T> 。 有没有办法使用Tvariables来获取类的名称(所以我可以从MyList中知道如果T是string,套接字等)? 编辑:没关系,在这里find答案。

在C#generics中有没有合理的方法来“默认”types的参数?

在C ++模板中,可以指定某个types参数是默认的。 即除非明确指定,否则将使用typesT. 这可以在C#中完成或近似? 我正在寻找像这样的东西: public class MyTemplate<T1, T2=string> {} 因此,一个没有明确指定T2的types的实例: MyTemplate<int> t = new MyTemplate<int>(); 将基本上: MyTemplate<int, string> t = new MyTemplate<int, string>(); 最终,我正在寻找一个案例,其中有一个相当广泛的使用模板,但我正在考虑扩大一个额外的types参数。 我想我可以inheritance,但是我很好奇,如果有其他select的话。

返回一个Void对象

什么是正确的方式来返回一个Voidtypes,当它不是一个原始的? 例如。 我目前使用null如下。 interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }

generics类的静态成员是否与特定实例绑定?

这更像是一个文档,而不是一个真正的问题。 这似乎还没有在SO上解决(除非我错过了),所以在这里: 设想一个包含静态成员的generics类: class Foo<T> { public static int member; } 是否有每个特定类的成员的新实例,或者是否只有一个Foo-type类的实例? 它可以很容易地被这样的代码validation: Foo<int>.member = 1; Foo<string>.member = 2; Console.WriteLine (Foo<int>.member); 结果是什么,这种行为在哪里logging?

我如何在Scala中设置多个types边界?

我想能够声明这样的东西: trait Narrowable[A] extends Iterable[A] { def narrow[B <: A & B <: AnyRef] : Iterable[B] } 那它,typesB应该是A 和 AnyRef的子types。 这可能吗?

SortedList <>,SortedDictionary <>和Dictionary <>

我发现SortedList<TKey, TValue> SortedDictionary<TKey, TValue>和Dictionary<TKey, TValue>实现相同的接口。 什么时候应该selectSortedList和SortedDictionary over Dictionary ? SortedList和SortedDictionary在应用程序方面有什么区别?

StringDictionary vs Dictionary <string,string>

有没有人有任何想法之间的System.Collections.Specialized.StringDictionary对象和System.Collections.Generic.Dictionary的实际区别? 我过去都用过,没有太多的考虑,哪个更好,Linq更好,还是提供其他好处。 任何想法或build议,为什么我应该使用一个在另一个?

从数组中获取generics枚举器

在C#中,如何获得给定数组的generics枚举? 在下面的代码中, MyArray是一个MyType对象的数组。 我想以所示的方式获得MyIEnumerator ,但似乎我得到一个空的枚举(虽然我已经证实MyArray.Length > 0 )。 MyType [ ] MyArray = … ; IEnumerator<MyType> MyIEnumerator = ( MyArray.GetEnumerator() as IEnumerator<MyType> ) ;