[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