CodeDOM вопрос

Как создать:

internal struct StructName
{
    public static byte[] Code = new byte[] 
    { 
     0, 0, 0, 0 
    };
}

в коддоме?

Спасибо.


person Duque    schedule 12.08.2011    source источник


Ответы (1)


Без написания кода это должно направить вас в правильном направлении.

Использование CodeTypeDeclaration, которое вы будете использовать для создания классов и т. д., имеет свойство IsStruct, для которого установлено значение true.

Где тип = CodeTypeDeclaration.

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

type.Attributes = MemberAttributes.FamilyAndAssembly; это сделает его Внутренним.

Затем вы можете использовать type.Members.Add() и создать член, чтобы сделать все остальное стандартным способом.

Спасибо Алекс

person Alex Eburne    schedule 24.08.2011