Csharp/CSharp Tutorial/Class/Partial Class

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

A partial class can span multiple source files.

<source lang="csharp">using System;

public partial class MyClass {

   public void CoreMethodA() {
       Console.WriteLine("MyClass.CoreA");
   }

} public class Starter {

   public static void Main() {
       MyClass obj = new MyClass();
       obj.CoreMethodA();
       obj.ExtendedMethodA();
   }

}

public partial class MyClass {

   public void ExtendedMethodA() {
       Console.WriteLine("MyClass.ExtendedA");
   }

}</source>

Define and use partial class

<source lang="csharp">using System; partial class XY {

 int x; 

 public int X { 
   get { return x; } 
   set { x = value; } 
 } 

}

partial class XY {

 int y; 

 public int Y { 
   get { return y; } 
   set { y = value; } 
 } 

}

class MainClass {

 public static void Main() { 
   XY xy = new XY(); 


   Console.WriteLine(xy.X + "," + xy.Y); 
 } 

}</source>

0,0

generic partial class

<source lang="csharp">using System; using System.ruponentModel;

   partial class Example<TFirst, TSecond>: IEquatable<string>where TFirst : class
   {
       public bool Equals(string other)
       {
           return false;
       }
   }</source>