使用Generic Concept执行添加操作

时间:2010-07-30 14:49:39

标签: c#

我有一类通用类型,它接受2个参数。  现在我需要添加这两个参数值并返回结果。

class AddValue<TText, TValue>

    {
        public AddValue(TText text, TValue value)
        {
            Text = text;
            Value = value;

        }
        public TText Text { get; set; }
        public TValue Value { get; set; }
    } 

1 个答案:

答案 0 :(得分:2)

如果你的字面意思是添加,就像TText + TValue那样,那么你有两个选择:

  1. 您可以强制它们实现具有Add方法(或其他)的接口,并调用它,或者

  2. 让调用者传递执行添加的委托。

  3. 由于无界泛型类型参数是有效object引用,因此您无法直接对它们进行操作。相反,让调用代码完成繁重的工作,因为他们知道该怎么做。