Example #1
0
        static void Main(string[] args)
        {
            // Get Class Builder
            IClassBuilder builder = BuilderFactory.Resolve <IClassBuilder>();

            // Create new Type
            Type newType = builder.CreateType("NewAwesomeAssembly", "KD.Builders.Dynamic", "MyNewAwesomeType",
                                              new string[] { "Id", "Name", "Year" },
                                              new Type[] { typeof(Guid), typeof(string), typeof(int) },
                                              null);

            // Create sample object and set it's values.
            dynamic inst = Activator.CreateInstance(newType);

            inst.Id   = Guid.NewGuid();
            inst.Name = "Krzysztof";
            inst.Year = 1234567890;

            Console.WriteLine($"New type created: { newType }");
        }