强烈建议c#函数返回值支持var类型推断

weixin_38052002 2016-09-07 09:23:02
建议下个版本的C#出一个语法糖,函数返回类型也可以用var,编辑器根据return的对象推断出var的类型。
匿名类只能在函数内部使用,做为返回值时必须定义成class,比如linq查询select new 出来的匿名类不能直接返回,很不方便。
比如下面这段代码,Foo()函数返回一种数据结构就必须先定义一个类:
public class Struct
{
    public string Name { get; set; }
}
void Main()
{
    var name = Foo().Name;
}
public Struct Foo()
{
    return new Struct { Name = "" };
}

如果支持var就简洁多了:

void Main()
{
    var name = Foo().Name;
}
public var Foo()
{
    return new { Name = "" };
}





...全文
21 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧