Exemplo n.º 1
0
        static FeatureDataSet()
        {
            // Create DefaultViewManager getter method
            _getDefaultViewManager = generateGetDefaultViewManagerDelegate();

            // Create DefaultViewManager setter method
            _setDefaultViewManager = generateSetDefaultViewManagerDelegate();
        }
Exemplo n.º 2
0
        static FeatureDataSet()
        {
            // Create DefaultViewManager getter method
            _getDefaultViewManager = generateGetDefaultViewManagerDelegate();

            // Create DefaultViewManager setter method
            _setDefaultViewManager = generateSetDefaultViewManagerDelegate();
        }
Exemplo n.º 3
0
        private static SetDefaultViewManagerDelegate generateSetDefaultViewManagerDelegate()
        {
#if !CFBuild
            DynamicMethod set_DefaultViewManagerMethod = new DynamicMethod("set_DefaultViewManager_DynamicMethod",
                                                                           null,
                                                                           new Type[]
                                                                               {
                                                                                   typeof (FeatureDataSet),
                                                                                   typeof (FeatureDataViewManager)
                                                                               },
                                                                           typeof (DataSet));

            ILGenerator il = set_DefaultViewManagerMethod.GetILGenerator();
            il.Emit(OpCodes.Ldarg_0);
            il.Emit(OpCodes.Ldarg_1);
            il.Emit(OpCodes.Stfld,
                    typeof (DataSet).GetField("defaultViewManager", BindingFlags.Instance | BindingFlags.NonPublic));

            return set_DefaultViewManagerMethod.CreateDelegate(typeof (SetDefaultViewManagerDelegate))
                   as SetDefaultViewManagerDelegate;
#else
            SetDefaultViewManagerDelegate del = new SetDefaultViewManagerDelegate(SetDefaultViewManagerInvoker);
            return del;
#endif
        }