110,539
社区成员
发帖
与我相关
我的任务
分享
public class WordManager
{
public static Word._Application App;
public WordManager()
{
App = new Word.Application();
}
}
public class WordManager[code=csharp]
WordManager wm= new WordManager();
,其实两种效果是一样的吧?public class WordManager
{
private WordManager()
{
}
。。。。。。。。。。。。。。。。。。。
}
public static class WordManager
这样的静态类。public class WordManager
{
public static Word._Application _App;
public static Word._Application App
{
get{
if( _App==null)
_App = new Word.Application();
return _App;
}
}
}
public static Word._Application App = new Word.Application();
来说,它就是在类型实例化过程中 new 一个对象实例并且赋值给 App 变量。.net 并没有这种语法,这纯粹是 c# 编译器的语法糖,它编译出来的结果就跟第三种代码(我贴的代码)是一样的。public class WordManager
{
public static Word._Application App;
static WordManager()
{
App = new Word.Application();
}
}
是在类型对象实例化时一次性为 App 赋值。