编写一个静态类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} \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
错误 2 “int”不包含“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