请教高手!函数调用问题!
我想在c#里调用vb写的一个控件,有函数object.GridData( DataFile, xCol, yCol, zCol, ExclusionFilter, DupMethod, xDupTol, yDupTol, NumCols, NumRows, xMin, xMax, yMin, yMax, Algorithm, ShowReport, SearchEnable, SearchNumSectors, SearchRad1, SearchRad2, SearchAngle, SearchMinData, SearchDataPerSect, SearchMaxEmpty, FaultFileName, BreakFileName, AnisotropyRatio, AnisotropyAngle, IDPower, IDSmoothing, KrigType, KrigDriftType, KrigStdDevGrid, KrigVariogram, MCMaxResidual, MCMaxIterations, MCInternalTension, MCBoundaryTension, MCRelaxationFactor, ShepSmoothFactor, ShepQuadraticNeighbors, ShepWeightingNeighbors, ShepRange1, ShepRange2, RegrMaxXOrder, RegrMaxYOrder, RegrMaxTotalOrder, RBBasisType, RBRSquared, OutGrid, OutFmt, SearchMaxData, KrigStdDevFormat, DataMetric, LocalPolyOrder, LocalPolyPower, TriangleFileName )
大部分是可选参数,这个在c#下怎么实现啊,一个一个输么?
--------------------编程问答-------------------- -_- --------------------编程问答-------------------- C#不支持默认值 --------------------编程问答-------------------- 有这么易做图的函数原型?
先让我数数有几个参数哈... --------------------编程问答-------------------- 看看是不是 object 类型,
若是,欲缺省参数就传 null 试试 --------------------编程问答-------------------- 可选参数好像是可以是System.Reflection.Missing.Value代替的,可以参见
http://blogs.msdn.com/cyrusn/archive/2004/05/28/144148.aspx
不过这样的函数也不方便调用了 --------------------编程问答-------------------- 谁设计这样的函数参数表的啊....汗
--------------------编程问答-------------------- Office Automation里面就有不少这样的函数。
如果需要调用很多这样的函数,那么比较好的办法是用VB.NET写一个Wrapper,把能省的参数都省略掉。 --------------------编程问答-------------------- 孟子都上钻石了.... :) --------------------编程问答-------------------- 知秋一叶你有段日子没来了吧 ^_^ --------------------编程问答-------------------- 不是吧,设计这样的函数,这样调用也不方便啊 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 不懂 up --------------------编程问答-------------------- 参数太多了,也是很麻烦的,如果你硬要这么多参数一起来的话,那只能一个一个的输入了,可选的话你就可以输入null了...(不过也太易做图了,要这么多参数) --------------------编程问答-------------------- 呵呵,.net有个不成文的规范,就是函数参数不超过6个,楼主这个到猛,不知道是6的多少倍
用重载把,提炼成几种最常用的函数形式。
或者像前面的一样把不常见的参数设成null --------------------编程问答-------------------- 是不是VB6/S里面没有结构? --------------------编程问答-------------------- lihai --------------------编程问答-------------------- 这是专业绘图软件surfer8.0的自动化VB接口中的一个最主要的函数,确实很易做图!
补充:.NET技术 , C#