Partial Classes means that your class defination might be in multiple files. This way you can organize your files more efficiently. Look at the example below I have the class "Customers " but its defined in multiple files:
Customer.cs:
This simply contains a single constructor and thats it!
public partial class Customer
{
public Customer()
{
}
}
Customer.Methods.cs:
This can contain the methods of the Customer Class.
partial class Customer
{
public void GetCustomers()
{
// Code for getting all the customers
}
public void GetCustomerByID(int customerID)
{
// Code to get a customer by ID
}
}
Customer.Properties.cs:
This can contain the properties of the Customer Class.
partial class Customer
{
private readonly int _customerID;
private string _customerName;
public int CustomerID
{
get { return _customerID; }
}
public string CustomerName
{
get { return _customerName; }
set { _customerName = value; }
}
}
Hence, you see that now the Customer Class is more organized. This is ideal for team work when multiple users can work on the same class without having a local copy of the same class.
powered by IMHO