【发布时间】:2013-02-27 20:13:19
【问题描述】:
我遇到了这段代码:
pc = new PendingCommands(pause, wait);
PendingCommands.ProcessCommands = true;
我想知道两件事:
1) 编码员的意思是写:pc.ProcessCommands = true?
2) 为什么允许第二行? PendingCommands 未标记为静态...
如果我右键单击“pc”并选择“Go to Definition”或“Go To Declaration”,它会将我带到这里(在同一个类/文件中):
public static PendingCommands pc = null;
如果我右键单击“PendingCommands”(从任一位置)并选择“Go to Definition”或“Go To Declaration”,它会将我带到这里(在单独的类/文件中):
public class PendingCommands : IDisposable
“ProcessCommands”成员在“PendingCommands”类中以这种方式定义:
public volatile static bool ProcessCommands = true;
我错过了什么吗?
【问题讨论】:
-
Did the coder mean to write: pc.ProcessCommands = true?不,他没有。PendingCommands is not marked static是的,但是ProcessCommands被声明为静态并且属于类,而不是对象。
标签: c# object properties static instantiation