【发布时间】:2020-01-03 19:34:09
【问题描述】:
我正在学习扩展方法,我正在尝试编写我的第一个扩展方法。我想使用 System 命名空间并使用它编写一个扩展方法。
我的方法是将货币从 GBP 转换为 BGN。
在我的 Main 方法中,我现在只想使用这个扩展方法,但我得到一个编译错误。
public static class ExtentionMethodConvertGBPtoBGN
{
public static double ConvertGBPtoBGN(this ExtentionMethodConvertGBPtoBGN obj, double BGNmoney, double conversionrate)
{
return BGNmoney * conversionrate;
}
}
编译器抛出错误。
错误 CS0721 'ExtentionMethodConvertGBPtoBGN':静态类型不能用作参数
【问题讨论】:
-
为什么是基本标签?
-
好像你想要
ConvertGBPtoBGN(this double BGNmoney, double conversionrate),所以你可以做someDoubleValue.ConvertGBPtoBGN(conversionrate); -
@dedecos 使用扩展标签需要 1500 声望。我认为这是一个基本问题,因为我只是从这些开始。
-
@grozdeto 哦,我明白了。 “基本”是一种语言;该标签不适用于基本问题。
标签: c# extension-methods