创建整数定义

时间:2019-06-13 06:48:36

标签: c#

我收到这种错误:

  

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;
}

4 个答案:

答案 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;
    }
}