zoukankan      html  css  js  c++  java
  • 编写一个静态类MyExtensions(看不太懂以后应该学到吧)

    编写一个静态类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} 
    ", 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
    
    错误    2int”不包含“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
  • 相关阅读:
    几道关于this的经典练习题的理解与分析
    对this的理解与总结
    内存机制及内存泄漏相关总结
    css3-伪元素与伪类
    css3-目标伪类选择器:target的应用
    react学习资料
    angular2学习视频
    vue学习资料
    gulp 入门---使用gulp压缩图片
    gulp 入门---使用gulp压缩css
  • 原文地址:https://www.cnblogs.com/koker/p/5402751.html
Copyright © 2011-2022 走看看