-2

var の変数タイプをメソッドに渡したいと思います。ここで、var は何らかの分布です

例えば:

var t = new Chi(Double.Parse(textBox8.Text));
var t = new Cauchy(Double.Parse(textBox6.Text), Double.Parse(textBox7.Text));

および方法:

drawDensity(var t) {...t.Sample()..t.Density()..} 
4

1 に答える 1

1

まず、 はvar型ではありません。これは、型を明示的に記述するのではなく、型を推測するようにコンパイラに指示する方法です。そのため、パラメータ型として指定することは無効です。

第 2 に、メソッドは、とdrawDensityの間で共通の型であるパラメータを取る必要があります。たとえば、共通のインターフェイス基本クラスです。両方の型をメソッドに渡したい場合は、これが推奨される方法です。ChiChaucy

両方のタイプが実装する共通のタイプがない場合、それはobjectまたはdynamicである必要があります。

参考文献

于 2014-06-03T20:34:13.803 に答える