[nem-pl] Bugreporty do MS

Kamil Skalski nazgul at nemerle.org
Tue Oct 19 22:59:06 CEST 2004


>
> Value typy musisz mieć sfinalizowane, żeby dodać pola o ich typie
> (chyba).

No ok, to jest sobie taki testcase:

using System;
using System.Reflection;

using System.Reflection.Emit;

class X {

static void Main ()

{

AssemblyName asmname = new AssemblyName();

asmname.Name = "assemfilename.exe";

AssemblyBuilder asmbuild = System.Threading.Thread.GetDomain().

DefineDynamicAssembly(asmname, AssemblyBuilderAccess.RunAndSave);

ModuleBuilder modbuild = asmbuild.DefineDynamicModule("modulename",

"assemfilename.exe");

TypeBuilder typebuild1 = modbuild.DefineType("typename");

TypeBuilder myEnumBuilder = typebuild1.DefineNestedType("enumtype",
TypeAttributes.NestedPrivate, typeof(System.Enum));

FieldBuilder f = myEnumBuilder.DefineField("MyEnumMember1", typeof(int),
FieldAttributes.Public |

FieldAttributes.Static | FieldAttributes.Literal);

f.SetConstant(1);

myEnumBuilder.DefineField("value__", typeof(int), FieldAttributes.Public |

FieldAttributes.SpecialName | FieldAttributes.RTSpecialName);

myEnumBuilder.CreateType();

typebuild1.CreateType();

asmbuild.Save("assemfilename.exe");

}

}

Jakieś propozycje jak go "ulepszyć"?


>
> To nie ja :-) Ale chodziło o to, że on czasem pisze, że typ nie jest
> dokończony: Flag. zamiast Nemerle.Compiler.GetOpt.Flag czy coś takiego.

E, no ok. Trzeba zebrać coś konkretnego, bo z hasłem "jest źle" daleko nie
zajdziemy.






More information about the devel-pl mailing list