コード例 #1
0
ファイル: Program.cs プロジェクト: sachabarber/NP.Roxy
        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
        }
コード例 #2
0
        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
        }