如何把這段代碼轉換: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