C#遐想/瞎想

  1. 泛型约束更强大。比如支持有参构造函数、枚举、委托:

    void Foo<T>() where T : new(string, int), enum, delegate
  2. 空值判断符允许赋值:

    obj?.Name = "sdf"; //obj为null则什么也不做
  3. 索引器支持泛型:

    public T this<T>[int i]
    {
        get { return (T)arr[i]; }
        set { arr[i] = value; }
    }
  4. 支持将var作为参数类型,代表匿名类型,这样方法就可以返回匿名类型,完了同样用var接住返回值,并可以智能提示返回对象的属性。目前可以用dynamic代替,但就没了智能提示:

    public static var Create<T1, T2>(T1 arg1, T2 arg2)
    {
        return new { Item1 = arg1, Item2 = arg2 };
    }
  5. 支持内联out。这点其实在c#6.0差一点实现,但最终没如愿,我猜原因是在变量作用域上不好处理:

    if (int.TryParse("3", out int i)) //结合类型推断,甚至连int都允许省略
    {
        Use(i);
    }
  6. 支持静态索引器:

    public static class Package
    {
        static readonly Dictionary<string, int> _dic;
    
        static Package()
        {
            _dic = new Dictionary<string, int>(3);
            _dic.Add("a", 0);
            _dic.Add("b", 1);
            _dic.Add("c", 2);
        }
    
        public static int this[string name]
        {
            get { return _dic[name]; }
            set { _dic[name] = value; }
        }
    }
    
    // use example
    Use(Package["b"]);

暂时就扯这些,有新想法再补上。

时间: 2024-10-28 21:15:16

C#遐想/瞎想的相关文章

自己对管理的美好想象(因自己没有真正上做过管理,纯为瞎想。。。。。。)

案例1.自己的上一家公司 上家公司我只待了4个月就跳槽了,有人可能觉得我也太不靠谱了,干这么短时间.其实原因有好多,最客观的因素是我的项目经理的做事风格不那么的光明磊落. 因为公司不太正规,所以我在上班的第二天就让我出差了并告诉我也就是去2周左右(我在外面待了2个月),来到出差地,迎接我的是项目经理(当时就是抱着学习的态度来,想跟大牛学习学习),工作了一段时间明显和自己想想的不一样(天天被监视).中午想休息一下,看会手机新闻,我靠经理就说:“XXX功能做完了吗?下午我必须看到效果!!”心想:“妹

《富爸爸穷爸爸》读时瞎想

<富爸爸穷爸爸>的作者是日裔美国人罗伯特·清崎,作者通过自己的故事和亲身经历讲述了,人应有的理财投资的理念,培养财商的重要性,并讲了几个自己和朋友投资的故事,来做为财商理念的启蒙. 这本书是启蒙财商,启蒙理财投资方面,如投资房产(房产不景气时买入.价格上涨时卖出).股票,并不是启蒙创业开办公司.管理企业的书. 财商的四个专门知识为,1会计.2投资.3了解市场.4法律. 作者说有两个爸爸,穷爸爸是亲爸爸,富爸爸是亲爸爸的朋友.亲爸爸是政府教育系统的领导,收入其实是不低的,但每月薪水都支付了很多帐

如何最快找到重点 —— 小小码虫瞎想の效率与绩效篇(一)

我们一直被要求做更多的事情,更快更好的完成事情:我们最喜欢还没有说完就能够理解我们的人:我们.我能够理解,毕竟人是有贪欲的,在不损害自己利益的情况下我也乐意去满足你的贪欲.这不是重点,重点是这一切都需要尽快的抓住重点. 那么如何尽快抓住重点.所谓重点就是一件事物的核心.想象有一个未知事物,形如一个黑盒子,如何能尽快找到其核心呢? 第一步,我们看到这个盒子,归纳其形状为正方体或者复合体等: 第 二步,我们匹配对这个黑盒子的第一个印象和我们记忆or经验.得到了这个黑盒子可能有和自己所了解的某个事物的

胡乱瞎想

人真的是很奇怪的动物,想某个人的时候,茶不思,饭不想的,见了面反而不敢去找她聊天,真是煎熬啊! 2019.04.06 今天趁着她做饭,鼓足了很多的勇气去找她看电影,虽然被拒绝了,可能她是真的有事吧 这是我人生中第一次下定决心想去追一个女生,想对她好,想照顾她,不想因为自己的懦弱错过她 从某种程度上来说,一个人的现状都是自己的每一个选择累积作用造成的,好坏自己都得受着 虽然被拒绝了,但是好像自己一下子轻松了很多,好像是死刑犯听到枪响的那一瞬间就解脱了的感觉,暗恋的感觉真是太折磨人了 不管那么多了,

关于云服务器的瞎想

在未来,企业私有云,公有云会成为计算机主要组成部分,个人不再需要一台pc,只需要从云上分配一台虚拟机即可,真正进入了每人一台电脑的时代.这台虚拟机需要付费或免费使用,硬件升级成本将降低,企业无需再为频繁的电脑报废而烦恼,云采用多处理器架构,要增加计算能力,只需要增加处理器数量即可. 个人需要一台连接到云的智能设备,该设备连接到云网络时,会被分配一个IP地址,外部IO设备连接到该设备上,计算能力.渲染能力将由云提供,显示能力.交互功能.网络功能由该设备提供.这台智能设备是连接的关键,它的软硬件标准

【瞎想】如果需要更高并发

问:假想一个场景.GPS打点,很频繁.打点之后会立即上传到后端.后端需要立即展示给前端. 两个系统AB. 一个系统A,专门负责存入redis集群. 一个系统B,专门负责隔一段时间读取redis集群,然后转存入mysql持久.(20s间隔,或者,容忍丢失的更多间隔.) B系统只是为了持久而持久. A系统负责『展示』和『上传』,即『读』.『写』 『写』作为瓶颈. 1. pyhton+c + redis + nginx + http 2. python+c + redis + nginx + sock

瞎想的

我们生活在同一个世界上,每个人眼中的世界却都不一样.每个人心里的世界就更加不一样.你还不能拿个优盘把我脑子里的东西拷到你那去.

产品经理三大忌:瞎猜、自嗨和傲慢

本文和大家分享的主要是产品经理的三大禁忌,期望能帮助各位产品小伙伴们解决你们遇到的类似问题,或者避免类似问题的发生. 昨天,有一个入行不久的产品小伙伴,咨询了这样我一个问题: 自己在思考问题和提炼需求的时候,总是会自诩站在用户的角度去看问题,最终通过多次思考.梳理,提出自认为有效的针对性解决.实现方案,或者灵机一动想出一些点子觉得可以讨好用户,就非常高兴的排期实现了. 结果上线一段时间后,使用率很低,甚至有用户觉得是产品经理在自嗨.这让我觉得很沮丧,但是又无法反驳--因为即便是大公司,在做出来用

大数据的遐想

不知不觉中大数据,云计算的噱头越来越响亮,同时也离我们越来越近,各大巨头纷纷祭出自己的云神器,好像这个世界一下就要进入云的世界一般.作为一个无名小卒,这些日子里看了很多关于大数据的新闻,心中忍不住对于这个东西感兴趣起来,感兴趣至于不免放飞思绪幻想起来. 若干年之后大数据真的铺展开来,我们的日子究竟会怎么样呢?被称为未来的煤电水,大数据究竟会怎么影响我们的生活呢?随着科技日新月异,谁也不知道下一步的世界究竟会玩出什么新的花样.以下种种,仅为自己的遐想(瞎想),切莫当真. 未来的的某一天,小明早早的