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()..}
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()..}
まず、 はvar
型ではありません。これは、型を明示的に記述するのではなく、型を推測するようにコンパイラに指示する方法です。そのため、パラメータ型として指定することは無効です。
第 2 に、メソッドは、とdrawDensity
の間で共通の型であるパラメータを取る必要があります。たとえば、共通のインターフェイスや基本クラスです。両方の型をメソッドに渡したい場合は、これが推奨される方法です。Chi
Chaucy
両方のタイプが実装する共通のタイプがない場合、それはobjectまたはdynamicである必要があります。
参考文献