您的位置:首页 > 其它

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

2016-05-13 08:21 253 查看
编写一个静态类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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: