public void GetDefinition() { Utilities.Reflection.Emit.Assembly Assembly = new Utilities.Reflection.Emit.Assembly("TestAssembly"); Utilities.Reflection.Emit.TypeBuilder TestType = Assembly.CreateType("TestType"); Utilities.Reflection.Emit.FieldBuilder Field = TestType.CreateField("Field1", typeof(int)); Assert.NotEmpty(Field.GetDefinition()); }
public void Save() { Utilities.Reflection.Emit.Assembly Assembly = new Utilities.Reflection.Emit.Assembly("TestAssembly"); Utilities.Reflection.Emit.TypeBuilder TestType = Assembly.CreateType("TestType"); Utilities.Reflection.Emit.FieldBuilder Field = TestType.CreateField("Field1", typeof(int)); IMethodBuilder Method = TestType.CreateMethod("TestMethod"); Field.Save(Method.Generator); }
public void Call() { Utilities.Reflection.Emit.Assembly Assembly = new Utilities.Reflection.Emit.Assembly("TestAssembly"); Utilities.Reflection.Emit.TypeBuilder TestType = Assembly.CreateType("TestType"); IMethodBuilder Method = TestType.CreateMethod("TestMethod"); Utilities.Reflection.Emit.FieldBuilder Field = TestType.CreateField("Field1", typeof(int)); Field.Call("ToString"); }
public void Load() { Utilities.Reflection.Emit.Assembly Assembly = new Utilities.Reflection.Emit.Assembly("TestAssembly"); Utilities.Reflection.Emit.TypeBuilder TestType = Assembly.CreateType("TestType"); Utilities.Reflection.Emit.FieldBuilder Field = TestType.CreateField("Field1", typeof(int)); IMethodBuilder Method = TestType.CreateMethod("TestMethod"); Assert.DoesNotThrow <Exception>(() => Field.Load(Method.Generator)); }
public void Assign() { Utilities.Reflection.Emit.Assembly Assembly = new Utilities.Reflection.Emit.Assembly("TestAssembly"); Utilities.Reflection.Emit.TypeBuilder TestType = Assembly.CreateType("TestType"); IMethodBuilder Method = TestType.CreateMethod("TestMethod"); Utilities.Reflection.Emit.FieldBuilder Field = TestType.CreateField("Field1", typeof(int)); Assert.DoesNotThrow(() => Field.Assign(12)); }
public void Create() { Utilities.Reflection.Emit.Assembly Assembly = new Utilities.Reflection.Emit.Assembly("TestAssembly"); Utilities.Reflection.Emit.TypeBuilder TestType = Assembly.CreateType("TestType"); Utilities.Reflection.Emit.FieldBuilder Field = TestType.CreateField("Field1", typeof(int)); Assert.NotNull(Field); Assert.Equal(typeof(int), Field.DataType); Assert.Equal("Field1", Field.Name); Assert.Equal(FieldAttributes.Public, Field.Attributes); Assert.NotNull(Field.Builder); }