Рефакторинг кода C #? - PullRequest
       9

Рефакторинг кода C #?

0 голосов
/ 23 декабря 2009

Как конвертировать этот код:

MYCLASS ebt = new MYCLASS();
ebt.cbStruct = Marshal.SizeOf(ebt);

в это:

MYCLASS ebt = new MYCLASS(cbStruct = Marshal.SizeOf('What comes here?'));

Ответы [ 3 ]

3 голосов
/ 23 декабря 2009

изменить ctor MYCLASS,

public MYCLASS()
{
   cbStruct = Marshall.SizeOf(this);
}
2 голосов
/ 23 декабря 2009

Получите размер типа вместо:

MYCLASS ebt = new MYCLASS { cbStruct = Marshal.SizeOf(typeof(MYCLASS)) };

Также используйте скобки вместо скобок, чтобы использовать синтаксис инициализатора.

0 голосов
/ 23 декабря 2009

Используйте конструктор MYCLASS, который принимает параметр cbStruct.

...