我想将变量类型的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()..}
答案 0 :(得分:1)
首先,var
不是一个类型。它是一种告诉编译器为你推断类型的方法,而不是明确地说明它。所以将它指定为参数类型 invalid < / em>的
其次,drawDensity
方法应该采用Chi
和Chaucy
之间常见类型的参数,例如常见的接口或基类。如果你想将两种类型都传递给你喜欢的方法,那就是首选。
如果两种类型都没有通用类型,那么它应该是对象或动态。
进一步阅读