当前位置: 首页>>代码示例>>C#>>正文


C# Model.GetType方法代码示例

本文整理汇总了C#中Model.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Model.GetType方法的具体用法?C# Model.GetType怎么用?C# Model.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Model的用法示例。


在下文中一共展示了Model.GetType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Collided

        public override void Collided(Model with, Displayable.CollisionStatus status)
        {
            if (status == Displayable.CollisionStatus.TOP) return; //lol???
            if (status == Displayable.CollisionStatus.BOTTOM)
            {
                DisableFreeFall();
                this.Velocity = new Velocity();
                return;
            }

            if (with.GetType() == typeof(Wall))
            {
                mBlockedWallId = with.ModelId;
                return;
            }

            if (with.GetType() != typeof(Character))
            {
                return;
            }

            if (mBlockedWallId != -1) return;

            if (status == Displayable.CollisionStatus.LEFT)
            {
                this.mPosition.X = with.Left - this.Origin.X;
            }
            else if (status == Displayable.CollisionStatus.RIGHT)
            {
                this.mPosition.X = with.Right + this.Origin.X;
            }
        }
开发者ID:chrisdaher,项目名称:Electrolyte,代码行数:32,代码来源:MoveableBox.cs

示例2: produce

 public static View.IDisplayItem produce(Model.IStoryContent storyContent)
 {
     if (storyContent.GetType().Equals(typeof(Model.RssStoryContent))) {
         Model.RssStoryContent rssStoryContent = (Model.RssStoryContent)storyContent;
         return new View.RssDisplayStory(rssStoryContent.Title, rssStoryContent.Description, rssStoryContent.Published, rssStoryContent.Link);
     }
     else if (storyContent.GetType().Equals(typeof(Model.AtomStoryContent))) {
         Model.AtomStoryContent atomStoryContent = (Model.AtomStoryContent)storyContent;
         return new View.AtomDisplayStory(atomStoryContent.Title, atomStoryContent.Summary, atomStoryContent.Updated, atomStoryContent.Link);
     }
     else
     {
         throw new Exception("Cannot display unsupported news content");
     }
 }
开发者ID:yatinshelke,项目名称:Code-Challenge-C,代码行数:15,代码来源:DisplayStoryFactory.cs

示例3: NotColliding

        public override void NotColliding(Model with)
        {
            if (with.GetType() != typeof(Character)) return;
            Character chara = (Character)with;
            if (mPlayerIndex != (PlayerIndex)chara.Index) return;

            mDoorStatus = DoorStatus.CLOSED;
        }
开发者ID:chrisdaher,项目名称:Electrolyte,代码行数:8,代码来源:ExitDoorModel.cs

示例4: GetWorkerFor

        public IJobTaskWorker GetWorkerFor( Model.JobTask task )
        {
            var tt = task.GetType();
            var generic = typeof( IJobTaskWorker<> );
            var worker = generic.MakeGenericType( tt );

            return ( IJobTaskWorker )this.container.GetService( worker );
        }
开发者ID:RadicalFx,项目名称:Jason,代码行数:8,代码来源:DefaultJobTaskHandlersProvider.cs

示例5: GetRunnerFor

        public Handlers.Tasks.IJobTaskRunner GetRunnerFor( Model.JobTask task )
        {
            var tt = task.GetType();
            var generic = typeof( IJobTaskRunner<> );
            var runner = generic.MakeGenericType( tt );

            return ( IJobTaskRunner )this.container.GetService( runner );
        }
开发者ID:RadicalFx,项目名称:Jason,代码行数:8,代码来源:DefaultJobTaskHandlersProvider.cs

示例6: GetWorkerFor

        public IJobWorker GetWorkerFor( Model.Job job )
        {
            var jt = job.GetType();
            var generic = typeof( IJobWorker<> );
            var worker = generic.MakeGenericType( jt );

            return ( IJobWorker )this.container.GetService( worker );
        }
开发者ID:RadicalFx,项目名称:Jason,代码行数:8,代码来源:DefaultJobHandlersProvider.cs

示例7: GetRunnerFor

        public Handlers.Jobs.IJobRunner GetRunnerFor( Model.Job job )
        {
            var jt = job.GetType();
            var generic = typeof( IJobRunner<> );
            var runner = generic.MakeGenericType( jt );

            return ( IJobRunner )this.container.GetService( runner );
        }
开发者ID:RadicalFx,项目名称:Jason,代码行数:8,代码来源:DefaultJobHandlersProvider.cs

示例8: Post

 // POST api/clientes
 public void Post(Model.Cidade model)
 {
     using (TextWriter textWriter = new StreamWriter(System.Web.HttpContext.Current.Server.MapPath(string.Format("~/XMLFiles/{0}.xml", ((Model.Cidade)model).Codigo.ToString()))))
     {
         XmlSerializer serializer = new XmlSerializer(model.GetType(), new XmlRootAttribute("Cidade"));
         serializer.Serialize(textWriter, model);
     }
 }
开发者ID:saggioni,项目名称:walmart,代码行数:9,代码来源:CidadesController.cs

示例9: Collided

        public override void Collided(Model with, Displayable.CollisionStatus status)
        {
            if (status == Displayable.CollisionStatus.TOP) return;
            if (with.GetType() != typeof(Character)) return;
            Character chara = (Character)with;
            if (mPlayerIndex != (PlayerIndex)chara.Index) return;

            mDoorStatus = DoorStatus.OPEN;
        }
开发者ID:chrisdaher,项目名称:Electrolyte,代码行数:9,代码来源:ExitDoorModel.cs

示例10: BuildInsertSQL

        /// <summary>
        /// 生成插入语句
        /// </summary>
        /// <param name="model">模型对象</param>
        /// <returns></returns>
        public virtual string BuildInsertSQL(Model.Model model)
        {
            List<string> fileds = new List<string>();
            List<string> values = new List<string>();
            var propertys = model.GetType().GetProperties();
            var identity = model.getIdentify();
            foreach (var p in propertys)
            {
                if (!Magic.Mvc.Equals.IsNull(identity) && identity.Name == p.Name) continue;

                var notmaps = p.GetCustomAttributes(typeof(Model.NotMapingAttribute), false);
                if (notmaps != null && notmaps.Length > 0) continue;

                fileds.Add(string.Format("[{0}]", p.Name));
                values.Add(string.Format("@{0}", p.Name));
            }

            return string.Format(" INSERT INTO [{0}]({1}) VALUES({2}) ", model.GetType().Name, string.Join(",", fileds.ToArray()), string.Join(",", values.ToArray()));
        }
开发者ID:AimilaGaven,项目名称:Magic,代码行数:24,代码来源:SqlProvider.cs

示例11: GetParameters

        /// <summary>
        /// 获取sql参数
        /// </summary>
        /// <returns></returns>
        public virtual IDataParameter[] GetParameters(Model.Model model)
        {
            var propertys = model.GetType().GetProperties();

            List<IDataParameter> listSQLParamter = new List<IDataParameter>();
            foreach (var p in propertys)
            {
                listSQLParamter.Add(new SqlParameter() { ParameterName = p.Name, Value = model.Property(p.Name) });
            }
            return listSQLParamter.ToArray();
        }
开发者ID:AimilaGaven,项目名称:Magic,代码行数:15,代码来源:DataAccess.cs

示例12: Label_from_property_should_return_the_example

        public void Label_from_property_should_return_the_example()
        {
            Model m = new Model() { Enum = Foo.Bar };
            var pi = m.GetType().GetProperty("Enum");
            //arrange

            //act
            var result = _conventions.LabelForPropertyConvention(pi);

            //assert
            Assert.AreEqual("label", result);
        }
开发者ID:Kamalswami,项目名称:MvcContrib,代码行数:12,代码来源:DefaultConventionsTester.cs

示例13: Label_from_property_should_return_the_property_name

        public void Label_from_property_should_return_the_property_name()
        {
            Model m = new Model() { String = "foo" };
            var pi = m.GetType().GetProperty("String");
            //arrange

            //act
            var result = _conventions.LabelForPropertyConvention(pi);

            //assert
            Assert.AreEqual("String", result);
        }
开发者ID:Kamalswami,项目名称:MvcContrib,代码行数:12,代码来源:DefaultConventionsTester.cs

示例14: Collided

 public override void Collided(Model with, Displayable.CollisionStatus status)
 {
     if (ProjectHelper.IsDebugNoKill) return;
     if (status != Displayable.CollisionStatus.BOTTOM) return;
     if (with.IsDestroyed) return;
     if (with.GetType() != typeof(Character)) return;
     Character chara = (Character)with;
     if (chara.CharacterPlayerIndex == mPlayerIndex || mPlayerIndex == PlayerIndex.Three)
     {
         with.Destroy();
     }
 }
开发者ID:chrisdaher,项目名称:Electrolyte,代码行数:12,代码来源:Resistor.cs

示例15: Example_from_property_should_return_an_empty_string

        public void Example_from_property_should_return_an_empty_string()
        {
            Model m = new Model() { String = "foo" };
            var pi = m.GetType().GetProperty("String");
            //arrange

            //act
            var result = _conventions.ExampleForPropertyConvention(pi);

            //assert
            Assert.AreEqual("", result);
        }
开发者ID:Kamalswami,项目名称:MvcContrib,代码行数:12,代码来源:DefaultConventionsTester.cs


注:本文中的Model.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。