[how to]Call functions of one Class from another class
Expand Post »
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
Quote ...
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
}
Re: [how to]Call functions of one Class from another class
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");
}
No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.