编写一个静态类MyExtensions(看不太懂以后应该学到吧)

时间:2022-06-16 20:27:56
编写一个静态类MyExtensions,扩展.NET Framework基本类型的功能发现错误 2int”不包含“DisplayDefiningAssemb
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Practice_MyExtensions
{
    class Program
    {
        static class MyExtensions
        {


            //本方法允许任何对象显示它所处的程序集    
            public static void DisplayDefiningAssembly(this object obj)
            {
                Console.WriteLine("{0} lives here : =>> {1} \n", obj.GetType().Name, Assembly.GetAssembly(obj.GetType()).GetName().Name);
            }


            //本方法允许任何整型返回倒置的副本,如56将返回65;    
            public static int ReverseDigits(this int i)
            {
                //把int 翻译为string 然后获取所有字符    
                char[] digits = i.ToString().ToCharArray();

                //反转数组中的项    
                Array.Reverse(digits);

                //放回string    
                string newDigits = new string(digits);

                //最后以int返回修改后的字符串    
                return int.Parse(newDigits);
            }
        }    

        static void Main(string[] args)
        {
            int i = 0;
            i.DisplayDefiningAssembly();    
            System.Data.DataSet ds = new System.Data.DataSet();    
            ds.DisplayDefiningAssembly();    
            Console.ReadKey();    
        }
    }
}

错误    1    当前上下文中不存在名称“Assembly”    D:\VS2012\C#\project\Sample\Practice_MyExtensions\Practice_MyExtensions\Program.cs    18    86    Practice_MyExtensions

错误    2int”不包含“DisplayDefiningAssembly”的定义,并且找不到可接受类型为“int”的第一个参数的扩展方法“DisplayDefiningAssembly”(是否缺少 using 指令或程序集引用?)    D:\VS2012\C#\project\Sample\Practice_MyExtensions\Practice_MyExtensions\Program.cs    42    15    Practice_MyExtensions

错误    3    “System.Data.DataSet”不包含“DisplayDefiningAssembly”的定义,并且找不到可接受类型为“System.Data.DataSet”的第一个参数的扩展方法“DisplayDefiningAssembly”(是否缺少 using 指令或程序集引用?)    D:\VS2012\C#\project\Sample\Practice_MyExtensions\Practice_MyExtensions\Program.cs    44    16    Practice_MyExtensions