如何把这段代码转换:C#代码重构?
MYCLASS ebt = new MYCLASS();
ebt.cbStruct = Marshal.SizeOf(ebt);
到这一点:
MYCLASS ebt = new MYCLASS(cbStruct = Marshal.SizeOf('What comes here?'));
如何把这段代码转换:C#代码重构?
MYCLASS ebt = new MYCLASS();
ebt.cbStruct = Marshal.SizeOf(ebt);
到这一点:
MYCLASS ebt = new MYCLASS(cbStruct = Marshal.SizeOf('What comes here?'));
获取,而不是类型的大小:
MYCLASS ebt = new MYCLASS { cbStruct = Marshal.SizeOf(typeof(MYCLASS)) };
还要注意括号而非小括号使用初始化器语法。
使用MYCLASS
构造函数,一个cbStruct
参数。
糟糕!在提出问题之前,我做了同样的事情,没有任何错误,肯定和它不工作,现在是。 – 2009-12-23 19:12:42
你也猜对了,MYCLASS是一个结构体,所以所有的构造函数都是错误的。 +10更多。 – 2009-12-23 19:18:15