简单的问题,我觉得可能是不可能的,但以前曾经惊讶过。
我有一个包含各种数学函数的库,让我们举一个非常简单的例子floorcap:
class MathLib {
public static double floorcap(double floor, double value, double cap) {
return Math.Min(Math.Max(floor, value), cap);
}
}
在另一个类中的另一种方法中,我只想键入
var mat_adjusted = floorcap(1, maturity, 5);
但是这样做行不通,因为它没有在这个类中声明,而是在一个库中。这让我输入。
var mat_adjusted = MathLib.floorcap(1, maturity, 5);
添加噪音到代码中,我可以将其缩短为。
using m = MyMathLibrary.MathLib;
.. yadayada
var mat_adjusted = m.floorcap(1, maturity, 5);
但是,我希望不必一直输入类名。这种可能性存在吗?我也在使用F#编写代码,习惯了一段时间后就不必拼写类型/模块等。当我需要编写C#代码时,这个东西会让我有些烦恼,因为它分散了实际的重点。
这里有很多函数,当你需要调用几个嵌套的函数时,所有这些点和类名就会增加。我喜欢让我的代码尽可能简洁。
提前感谢,
Gert-Jan
MathLib.FloorCap(1, 2, 3)
对我来说看起来非常干净,而且只多了几个字符。 - Ron Warholic