C#中没有客户端名称的扩展方法

时间:2015-12-19 17:14:23

标签: c# asp.net webforms

鉴于以下代码:

while (n <= 999) {
    digits = 0;
    sum = 0
    ...
}

每当我尝试编译时,都会收到以下错误消息:

  

&#39; WindowsFormsApplication1.Form1&#39;不包含的定义   ClientName,没有扩展方法&#39; ClientName&#39;接受第一个   类型的论证。

你对如何解决这个问题有任何想法吗?

2 个答案:

答案 0 :(得分:0)

Windows窗体类上没有ClientName属性。但是,由于您从Form继承,因此可以添加一个。但这也没有意义。您确定要的Form1类型变量包含ClientNameServerIP的属性和Connect()的方法吗?您更有可能想要其他一些已有的课程或自己制作课程。

public class ClientService
{
    public string ClientName {get; set;}
    public string ServerIp {get; set;}

    public void Connect()
    {
        //logic here
    }
}

将您的UI逻辑更改为

if (!String.IsNullOrEmpty(textBox3.Text) && !String.IsNullOrEmpty(textBox4.Text))
{
    var client = new ClientService();
    client.ClientName = textBox4.Text;
    client.ServerIp = textBox3.Text;
    client.Connect();
}
else
{
    MessageBox.Show("Fill it completely");
}

答案 1 :(得分:-1)

这是.NET中Form类的文档:https://msdn.microsoft.com/en-us/library/system.windows.forms.form(v=vs.110).aspx

请注意,列出的ClientName没有成员。你不能引用它,因为它不存在。