type-constraints

    5热度

    4回答

    对不起,如果这是一个骗局,但我似乎无法得到正确的组合的关键字来过滤掉各种类型约束和泛型问题(因为有很多)。 我有两个接口 - 我们称之为IOnline和IOffline。 他们密切相关,他们描述几乎相同的合同,但他们之间的主要区别之一是具体实施将被使用的上下文。这不完全是我的情况,但它很好地说明了这个问题。 然后我有一些方法可以对付这些接口的具体实现者。有时这些方法只想处理一种类型而不处理另一种类

    11热度

    3回答

    最近我在泛型的环境中读到了一个术语“裸类型约束”。它是什么 是什么意思?我们在哪里使用它?

    49热度

    5回答

    我有以下方法与通用的类型: T GetValue<T>(); 我想至T限制为原始类型如int,串,浮点但不是类类型。我知道我可以像这样定义类的类型: C GetObject<C>() where C: class; 我不确定原始类型是否可能,以及如果是这样。

    2热度

    3回答

    好吧,也许这个标题没有多大意义,但这是交易。说我有多个类型约束的泛型方法,这本: public static void DoSomethingAwesome<T>(T thing) where T : IThing, IAwesome, IComparable<T> { ... } 现在....我怎么能,使用反射,创造的东​​西,我可以在那儿送? 如果它只是一个约束,我

    10热度

    2回答

    我有一个对象集合,我将其作为参数传递以创建另一种类型的对象(一对一)。我在很多地方都这样做(基本上是从数据对象转换为业务对象)。我想写一个通用的扩展方法来完成这个。但是我被卡住了,因为我不知道如何指定约束条件,即业务对象具有以数据对象为参数的构造函数。以下是我的功能代码: public static IList<T> ConvertTo<A,T>(this IEnumerable<A> list)

    3热度

    2回答

    在.net中,如果我有一个通用类SomeClass<T>,是否可以使用where关键字来要求T是具有某个属性的类?例如: [SomeAttribute] class MyClass { ... } class AnotherClass<T> where T : Attribute(SomeAttribute) { ... }

    4热度

    5回答

    我想了解C#中泛型类型参数的constraints。 where T : new()约束的目的是什么?为什么你需要坚持type参数有一个公共无参数构造函数? 编辑: 我必须缺少一些东西。最高评分答案表示公共无参数构造函数是实例化泛型类型所必需的。如果是这样的话,为什么这个代码编译和运行? namespace WindowsFormsApplication1 { public parti

    6热度

    4回答

    好吧我正在寻找一些输入,我很确定这是目前不支持在.NET 3.5中,但在这里。 我想需要一个泛型类型传递到我的同班同学有这样的构造: new(IDictionary<string,object>) 因此该类看起来像这样 public MyClass<T> where T : new(IDictionary<string,object>) { T CreateObject(IDict

    6热度

    2回答

    在Haskell,你为什么会定义一个类型约束功能: ghci> :t (==) (==) :: (Eq a) => a -> a -> Bool 而不是定义它,所以它的类型是: ghci> :t (==) (==) :: Eq -> Eq -> Bool

    1热度

    2回答

    我想实现一个泛型类,这将允许安全蒙上了通用的方法,请参见例如: public class Foo<T> : IEnumerable<T> { ... public IEnumerable<R> SafeCast<R>() where T : R { return this.Select(item => (R)item); } }