我收到这种错误:
int不包含'childConvert'的定义,并且找不到可以接受的扩展方法'childconver'接受类型为'int'的第一个参数(您是否缺少程序集引用)
在主要方法中:
int n = 10;
string Name = n.ChildConver();
在子方法中:
public static string ChildConver(this int Name)
{
string Namecovert = Convert.ToString(Name) + "Convertion";
return Namecovert;
}
答案 0 :(得分:3)
尝试将其放在静态类中。
public static class Common
{
public static string ChildConver(this int name)
{
return name + "Convertion";
}
}
答案 1 :(得分:2)
扩展方法必须在非通用静态类中定义。
参考:MSDN
在单独的类中定义扩展方法。
public static class IntHelper
{
public static string ChildConver(this int Name)
{
string Namecovert = Convert.ToString(Name) + "Convertion";
return Namecovert;
}
}
答案 2 :(得分:1)
public static string ChildConver(this int Name)
{
retunt Name + "Convertion";
}
答案 3 :(得分:0)
尝试ToString()
public class Program
{
public static void Main()
{
int n = 10;
string Name = n.ChildConver();
System.Console.WriteLine(Name);
}
}
public static class Ext
{
public static string ChildConver(this int Name)
{
string Namecovert = Name.ToString() + " Convertion";
return Namecovert;
}
}