[how to]Call functions of one Class from another class
Hello,
I know it may be silly to ask this
but I m stuck with this: so please help
I have two classes in the same namespace
1. Setting_Layers_Path class files
Which helps in establishing connection to the layers(GIS connections). It contains number of functions which return an object of specific datatype
2. Form Class
Now, what I want to do is on Form_Load Event I want to call all the functions present in the Setting_Layer_Path class
One way of doing is by creating object of the Setting_Layer_Path Class and working with the functions within it
Can someone tell me, is there any other way of calling the functions directly without creating object
namespace RELGIS_DT_Load_Calculation
{
public partial class frmDT_selection : Form
{
#region variable declaration
IMxDocument pMxDoc;
#endregion
public frmDT_selection(IApplication m_app)
{
InitializeComponent();
}
private void frmDT_selection_Load(object sender, EventArgs e)
{
//This is where i want to call the functions of the Setting_Layers_Path class without creating an object
}
Make the methods as Public Static.Then you can call the methods using the classname itself without creating obect.
namespace RELGIS_DT_Load_Calculation
{
public sealed class Setting_Layers_Path
{
#region User Defined Variables
IMxDocument pMxDoc;
IMap pMap;
#endregion
public Setting_Layers_Path()
{
}
public static IFeatureLayer get_DivsionFeatureLayer()
{
return null;
}
public static IFeatureLayer get_SubDivisionFeatureLayer()
{
}
public static IFeatureLayer get_EHVStnFeatureLayer()
{
}
public static IFeatureLayer get_SubStnFeatureLayer()
{
return CommonGISFunc.FirstFeatureLayerWithMN(pMap, "AU_SUBSTATION");
}