C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 35 を表示中)
■17822 / )  Re[1]: C#のジェネリックの制約について
□投稿者/ 魔界の仮面弁士 (709回)-(2008/05/02(Fri) 09:28:54)
No17818 (studyC# さん) に返信
> 例えば、次のような足し算や引き算を含むコードがあります。
static で良いのでは無いか、という突っ込みはさておき。

> そこでwhereでTに対して+や-の演算ができるように制約をつけようと思っているのですが、
> 制約に何を指定すればいいか探してみたのですがわかりませんでした。
3.0 でどうなっているかは把握していませんが、2.0 においては
制約等では対処できなかったように思います。

> そもそも、こういうことはできないのでしょうか><
2.0 の時は、こんな方法で逃げていました。

static class MyMath<T>
{
    public static T Add(T x, T y)
    {
        return (T)Microsoft.VisualBasic.CompilerServices.Operators.AddObject(x, y);
    }

    public static T minus(T x, T y)
    {
        return (T)Microsoft.VisualBasic.CompilerServices.Operators.SubtractObject(x, y);
    }
}

返信 編集キー/


管理者用

- Child Tree -