[转]MVC 经验总结_序

Posted 秤心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]MVC 经验总结_序相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 可变类型
            // var 是类型推断
            var i = 10;
            Console.WriteLine(i.GetType().ToString());
            // dynamic 是弱类型
            dynamic j = 10;
            Console.WriteLine(j.GetType().ToString());
            j = "abc";
            Console.WriteLine(j.GetType().ToString());

            // 对象初始化器
            var p1 = new Person() { Name = "对象初始化器" };
            Console.WriteLine(p1.Name);

            // 集合初始化器
            var p2 = new List<Person>() { 
                new Person(){ Name = "A" },
                new Person(){ Name = "B" }
            };

            // 匿名类型
            var p3 = new { Name = "匿名类型" };
            Console.WriteLine(p3.GetType().ToString());

            // 扩展属性
            p1.Say("Hello,World!");
            // 委托 和 实现
            p1.MyAdd = Add1;
            // 通常看到的事件的写法如下
            //p1.MyAdd += Add1;
            // 调用没有方法的委托会报错
            Console.WriteLine(p1.MyAdd(1, 2));

            // 匿名委托
            p1.MyAdd += delegate(int a, int b) { return a + b * 2; };
            Console.WriteLine(p1.MyAdd(1, 2));

            // lambda 表达式
            p1.MyAdd = (x, y) => x * 2 - y;
            Console.WriteLine(p1.MyAdd(3, 5));

            p1.MyAdd2 = () => 5;
            Console.WriteLine(p1.MyAdd2());

            Console.ReadKey();
        }

        private static int Add1(int a, int b)
        {
            return a + b;
        }
    }

    // 自动属性
    public class Person
    {
        public string Name { get; set; }

        public Add MyAdd;

        public Add2 MyAdd2;
    }
    // 扩展属性
    public static class PersonEx
    {
        public static void Say(this Person p, string str)
        {
            Console.WriteLine(p.Name + " Say : " + str);
        }
    }
    // 委托
    public delegate int Add(int a, int b);
    public delegate int Add2();
}

 

以上是关于[转]MVC 经验总结_序的主要内容,如果未能解决你的问题,请参考以下文章

(转)基于MVC4+EasyUI的Web开发框架经验总结--实现Office文档的预览

(转)基于MVC4+EasyUI的Web开发框架经验总结--使用图表控件Highcharts

(转)基于MVC4+EasyUI的Web开发框架经验总结- 使用EasyUI的树控件构建Web界面

(转)基于MVC4+EasyUI的Web开发框架经验总结--实现省份城市行政区三者联动

(转)基于MVC4+EasyUI的Web开发框架经验总结--在页面中应用下拉列表的处理

小程序开发经验总结