C#关于System.Timers.Timer类的实例化
求大神帮忙回答一个问题啊,像下面的Timer类的实例化,前两种方式是可以的,为什么第三种方式不可以呢啊?到底是个什么原因呢?方式一publicclassConnectio...
求大神帮忙回答一个问题啊,像下面的Timer类的实例化,前两种方式是可以的,为什么第三种方式不可以呢啊?到底是个什么原因呢?
方式一
public class Connection
{
private Timer pollTimer;
public Connection()
{
pollTimer = new Timer(100);
}
方式二
public class Connection
{
private Timer pollTimer = new Timer(100);
public Connection()
{
}
方式三
public class Connection
{
private Timer pollTimer;
pollTimer = new Timer(100);
public Connection()
{
} 展开
方式一
public class Connection
{
private Timer pollTimer;
public Connection()
{
pollTimer = new Timer(100);
}
方式二
public class Connection
{
private Timer pollTimer = new Timer(100);
public Connection()
{
}
方式三
public class Connection
{
private Timer pollTimer;
pollTimer = new Timer(100);
public Connection()
{
} 展开
2个回答
展开全部
public class Connection
{
private Timer pollTimer = new Timer(100); // 这个地方,在类中定义新变量,定义的新变量可以直接用紧跟其后的 new 初始化
public Connection(){}
}
但是三中:
public class Connection
{
private Timer pollTimer;
pollTimer = new Timer(100);
//这里是赋值的意思,把new Timer(100)赋值给已经定义的pollTimer,错误就在这里,因为赋值语句不能直接写在类里面,要放到具体的方法里面,就像第一种做法
public Connection(){}
}
追问
那错误提示为什么说——>pollTimer是一个字段,但此处被当做类型使用呢?
追答
如果是这么提示的话,应该还有其他的 错误的吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询