-2

関数を作りたいのですが、型を変えて何度も書きたくないです。私が書いた特定のタイプの 1 つが必要であることを「where」と「tell it」を使用できますか? ところで、整数を処理する関数と浮動小数点数を処理する関数が必要です。

4

2 に答える 2

1

いいえ、できません。型パラメーターに適用できる特定の制約があります。たとえば、null 非許容値型である必要がある、またはクラスである必要がある、またはインターフェイスなどを実装する必要があります...ただし、型のセットを指定することはできませんそして、それはそれらの1つに違いないと言います。

たとえそれができたとしても、あなたが望んでいることにはならないだろうと私は思っています。

2 つのオプション:

  • C# 4 を使用している場合は、動的型付けを使用できます。コンパイル時の安全性は保証されませんが、注意すれば機能します。
  • MiscUtilでMarc Gravell の汎用演算子を使用できます
于 2012-08-12T19:01:37.593 に答える
0

浮動小数点数または整数のみを受け取るように関数を静的に制限することはできません。これを行うには、関数内で引数の型を手動で確認する必要があります。

于 2012-08-12T19:01:55.460 に答える