10 2012 档案
摘要:使用partial关键字可以声明部分类, 部分类的作用是可以在多个文件中声明同一个类, 主要用于类比较大的时候进行拆分,或者xaml中使用也比较多。在下面创建了3个.cs文件,分别是 Name.cs Age.cs Sex.cs三个文件中都是在声明同一个类 MyClass 。 看代码。Name.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ partial..
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ //对象初始化器简介: 1. 对象初始化器可以在对象声明的时候为其里面的字段或者属性赋值。 但是,需要赋值的字段或者属性必须是public 或 internal修饰符修饰的。 //下面对对象初始化器的演示 //此处声明一个类 class MyClass { publi...
阅读全文
摘要:ExtensionProcedure.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//扩展方法的声明方式 : 修饰符 static 返回类型 方法名 (this 需要添加方法的类 参数名 , 参数列表)如下: public static void Extension (this String s , string value)namespace ConsoleApplica...
阅读全文
摘要:StrucrTest.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication11{ struct MyStruct // struct定义结构体的关键字. { private string name; private int age; private bool marriage; public MyStruct(string n,int a , bool ...
阅读全文
摘要:用三个类来展示委托和Lambda表达式的使用.1.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class LambdaTest { //来定义几个方法.让委托变量绑定 public static void ShowName() { Console.WriteLine("姓名: Tony / 梦断难寻"); } p...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{/*接口只声明、无实现、不能实例化;接口可包含方法、属性、事件、索引器, 但无字段;接口成员都是隐式的 public, 不要使用访问修饰符;类、结构和接口都可以继承多个接口;继承接口的类必须实现接口成员, 除非是抽象类;类实现的接口成员须是公共的、非静态的.*/ // 定义接口 interface Myinterface { //在接口里面声...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //先在外面定义一个类. class MyClass { //委托是事件的前提,所以先定义一个委托 public delegate void Mydelagate(int i); // 接着定义事件. public event Mydelagate MyEvent; // event关键字是定义事...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;namespace Delegate { //委托简单说就是可以让方法作为变量进行传递. //定义委托,它定义了可以代表的方法的类型 public delegate void MyDelegate(string name); class Program { public static void ShowMessage(string Message) { Console.WriteL...
阅读全文
摘要:索引器 (indexer) 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。它可以使得像数组那样对对象使用下标。它提供了通过索引方式方便地访问类的数据信息的方法。 要声明类或结构上的索引器,请使用this关键字,例如: public int this[int index] //声明索引器 { // get and set 访问 } 索引器的修饰符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。当索引器声明包含ex...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ sealed class MyClass // sealed 密封类, 不可以被继承的类. {}/// <summary>/// ////////////////// </summary> class MyClass1 { public virtual void ShowMessage() { Console.WriteLine("虚方法
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义一个抽象类. abstract class MyClass // abstract关键字表示抽象类. 抽象类不能直接创建对象. { public abstract void ShowMessage(); //抽象方法只能包含在抽象类中. 但是抽象方法不能有实现过程,必须在子类中实现. public void SHowMes...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义一个类. class MyClass { string MyString = "Tony"; public void ShowMessage(string MyString) { if (MyString == this.MyString) // 第一个MyString是这个方法中...
阅读全文