Csharp/CSharp Tutorial/Class/Partial Class
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>