编写一个静态类MyExtensions,扩展.NET Framework基本类型的功能发现错误 2 “int”不包含“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} ", 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:VS2012C#projectSamplePractice_MyExtensionsPractice_MyExtensionsProgram.cs 18 86 Practice_MyExtensions 错误 2 “int”不包含“DisplayDefiningAssembly”的定义,并且找不到可接受类型为“int”的第一个参数的扩展方法“DisplayDefiningAssembly”(是否缺少 using 指令或程序集引用?) D:VS2012C#projectSamplePractice_MyExtensionsPractice_MyExtensionsProgram.cs 42 15 Practice_MyExtensions 错误 3 “System.Data.DataSet”不包含“DisplayDefiningAssembly”的定义,并且找不到可接受类型为“System.Data.DataSet”的第一个参数的扩展方法“DisplayDefiningAssembly”(是否缺少 using 指令或程序集引用?) D:VS2012C#projectSamplePractice_MyExtensionsPractice_MyExtensionsProgram.cs 44 16 Practice_MyExtensions