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()
{

}
展开
 我来答
DenisDing
2014-04-29 · TA获得超过282个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:124万
展开全部
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是一个字段,但此处被当做类型使用呢?
追答
如果是这么提示的话,应该还有其他的 错误的吧
cydfli
2014-04-29 · TA获得超过406个赞
知道小有建树答主
回答量:273
采纳率:0%
帮助的人:209万
展开全部
C#字段允许在声明时初始化,但 pollTimer = new Timer(100); 这一句不是声明时初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式