接口
什么是接口?接口的作用?接口需要注意什么?
接口就是一种约定,使得实现接口的类或结构在形式保持一致
可以使得程序更加清晰和条理化
接口中只能包含方法、属性、索引器和事件的声明,并且不允许声明成员的访问修饰符
项目应用实例:
1.定义一个接口 IChooseArea
public interface IChooseArea
{
void SetAreasTo(string ids,string names);
}
2.首先父窗体 实现 IChooseArea 接口
public partial class FormStu : Form,IChooseArea
实现:
public void SetAreasTo(string ids, string names)
{
txtArea.Text = names;
txtArea.Tag = ids;
}
3.通过在父窗体 实例化 子窗体 传入一个this(代表父窗体对象)
FormAreaChoose form = new FormAreaChoose(this);
form.Show();
4.在子窗体定义一个接口对象 用来获取接口对象(里式替换原则 教父窗体对象 通过接口对象 传过来)
IChooseArea f = null;
public FormAreaChoose(IChooseArea f)
{
InitializeComponent();
TreeViewLoad();
this.f = f;
}
5.在父窗体中调用
string strIds = string.Empty;//保存选中节点 和其所有父节点的 id ,中间用,分隔
string strNames = string.Empty;//保存选中节点 和其所有父节点的名字,中间用|分隔
通过设置全局变量来接收数据 存入方法中 传给父窗体
f.SetAreasTo(strIds, strNames);
好处 跨窗体 获取 子窗体的值(多个值)