C# 非静态的字段,方法或属性"_110262001.Form1.label1"要求对象引用
usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Threading;usingSystem...
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _110262001
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
class ServerSocket
{
static void Main(string[] args)
{
try
{
Socket serverSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
string hostname = Dns.GetHostName();
IPAddress serverIP = Dns.Resolve(hostname).AddressList[0];
string Port = "80";
IPEndPoint serverhost = new IPEndPoint(serverIP, Int32.Parse(Port));
serverSocket.Bind(serverhost);
serverSocket.Listen(int.MaxValue);
label1.Text = "Server started at: " + serverIP.ToString() + ":" + Port.ToString();
ListenClient lc = new ListenClient(serverSocket);
ThreadStart serverThreadStart = new ThreadStart(lc.ServerThreadProc);
Thread serverthread = new Thread(serverThreadStart);
serverthread.Start();
}
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace.ToString());
}
finally
{
}
}
}
}
} 展开
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace _110262001
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
class ServerSocket
{
static void Main(string[] args)
{
try
{
Socket serverSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
string hostname = Dns.GetHostName();
IPAddress serverIP = Dns.Resolve(hostname).AddressList[0];
string Port = "80";
IPEndPoint serverhost = new IPEndPoint(serverIP, Int32.Parse(Port));
serverSocket.Bind(serverhost);
serverSocket.Listen(int.MaxValue);
label1.Text = "Server started at: " + serverIP.ToString() + ":" + Port.ToString();
ListenClient lc = new ListenClient(serverSocket);
ThreadStart serverThreadStart = new ThreadStart(lc.ServerThreadProc);
Thread serverthread = new Thread(serverThreadStart);
serverthread.Start();
}
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace.ToString());
}
finally
{
}
}
}
}
} 展开
2个回答
展开全部
this.label1.text
this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。
this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。
不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。
1.
在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。
2.
在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。
3.
在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。
4.
在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。
this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。
this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。
不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。
1.
在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。
2.
在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。
3.
在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。
4.
在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。
追问
不好意思,我没有太明白,直接在前面加个this 吗?好像这样也不行,能说得直白点吗,新手,较小白一点。。
追答
label1是Form1类的非静态成员,要访问类的非静态成员必须使用该类的实例来访问。
而this关键字则表示当前类的实例。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询