static void Main(string[] args) { #region WRAPPED CLASS CONCRETIZATION WITH INHERITANCE FROM ABSTRACT CLASS ITypeConfig <IMyData, MyData, WrapperInterface> typeConfig = Core.FindOrCreateTypeConfig <IMyData, MyData, WrapperInterface>("MyType"); typeConfig.SetOverrideVirtual(nameof(MyData.GetFullName), false); typeConfig.ConfigurationCompleted(); MyData myData = Core.GetInstanceOfGeneratedType <MyData>("MyType"); myData.FirstName = "Joe"; myData.LastName = "Doe"; Console.WriteLine(myData.GetFullName()); #endregion WRAPPED CLASS CONCRETIZATION WITH INHERITANCE FROM ABSTRACT CLASS }
public static void RunTest() { #region WRAPPED CLASS CONCRETIZATION WITH INHERITANCE FROM ABSTRACT CLASS ITypeConfig typeConfig = Core.FindOrCreateTypeConfig <F_OverridingVirtualsTest.IMyData, F_OverridingVirtualsTest.WrapperInterface>("MyType3"); typeConfig.SetOverrideVirtual(nameof(MyData.GetFullName), false); typeConfig.ConfigurationCompleted(); F_OverridingVirtualsTest.MyData myData = typeConfig.CreateInstanceOfType <F_OverridingVirtualsTest.MyData>(); myData.FirstName = "Joe"; myData.LastName = "Doe"; Assert.Equal("Doe, Joe", myData.GetFullName()); #endregion WRAPPED CLASS CONCRETIZATION WITH INHERITANCE FROM ABSTRACT CLASS }