分部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.