Partial Classes in 2.0

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

 

Print | posted @ Wednesday, November 23, 2005 3:16 PM

Twitter