欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

分部Class

终极管理员 知识笔记 76阅读

关于c#分支类型,ASP.NET 2.0和Avalon都使用分部类。这样,用户的代码和工具生成的代码就可以一起组成一个类。对分部类型的支持来自编译器。这四个要点如下:我们称之为部分modifier,而不是关键词。同一类型需要在不同的文件中使用。分部基类只能在一个文件、两个文件或多个文件中使用,并且只需要声明一次。如果多个语句必须完全相同。例如,Contact1.cs是使用系统命名空间实现的。网。potential . sample 1 { public contact(字符串名,字符串姓){ this.first name=first namethis.lastName=姓氏;} int部分=0;private void partialisnotakyword(){

span style="color: rgba(0, 0, 255, 1)">partial++;

    }

  }

  public partial class AdvancedContact: Contact

  {

    public AdvancedContact(string firstName, string lastName, string address) : base(firstName, lastName)

    {

      this.address = address;

    }

  }

}

Contact2.cs

using System;

namespace Realize.Net.Potential.Sample1

{

  public partial class Contact

  {

    string firstName;

    string lastName;

  }

}

Contact3.cs

using System;

namespace Realize.Net.Potential.Sample1

{

  public partial class Contact

  {

    public virtual string Name

    {

      get { return firstName + " " + lastName; }

    }

  }

  public partial class AdvancedContact

  {

    string address;

    public override string Name

    {

      get

      {

        return base.Name + " at " + address;

      }

    }

  }

}

MainFun.cs

using System;

namespace Realize.Net.Potential.Sample1

{

  public class MainFunc

  {

    [STAThread]

    static int Main (string[] args)

    {

      Contact contact = new Contact("Zhanbo", "Sun");

      Console.WriteLine(contact.Name);

      AdvancedContact advContact = new AdvancedContact("Zhanbo", "Sun", " 1 Microsoft Way ");

      Console.WriteLine(advContact.Name);

      return 0;

    }

  }

}

To Compile:

csc /out:MySample1.exe /t:exe *.cs

 

深入了解Generics, iterators, anonymous methods, and partial classes的最佳读本就是更新的C#2.0Specification.

标签:
声明:无特别说明,转载请标明本文来源!