• 顶级语句


      创建一个控制台项目,.net5或.net6(Preview),在Program.cs中写如下代码,F5,能顺利跑起来,没有Program类,没有Main函数。

      这是C#9带来的顶级语句的功能。

    System.Console.WriteLine("你好,C#");

      其实这里的Program类和Main还是存在的,只是一种略写法,可以用如下代码看出来:

    System.Console.WriteLine($"Method Name:{System.Reflection.MethodBase.GetCurrentMethod().Name}");
    System.Console.WriteLine($"Class Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name}");
    System.Console.WriteLine($"Namespace Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Namespace}");
    System.Console.WriteLine($"Assembly Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Assembly.FullName}");
    System.Console.WriteLine($"Module Name:{System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Module.Name}");

     

     

       与此同时,对args也是支持,直接访问就ok了

    System.Console.WriteLine($"args长度{args.Length}");

      同时也支持异步

    await System.Threading.Tasks.Task.Delay(1000);

      调用其他方法或类

    System.Console.WriteLine(GetName());
    System.Console.WriteLine(Test1.GetName());
    System.Console.WriteLine(new Test2().GetName());
    //静态方法
    static string GetName()
    {
        return "桂素伟";
    }
    //静态类
    class Test1
    {
        public static string GetName()
        {
            return "桂素伟";
        }
    }
    //实例化类
    class Test2
    {
        public  string GetName()
        {
            return "桂素伟";
        }
    }

      这种简略写法使用场景有限,但Faas是个场景,直接上来写功能,没有那么多条条框框。

     

      想要更快更方便的了解相关知识,可以关注微信公众号 
     

     

     

  • 相关阅读:
    PortalBasic Web 应用开发框架:应用篇(六) —— 公共组件
    如何提高Linq查询的性能
    Distributed SMS Processor
    新书《火球 UML大战需求分析》试读 第一章 大话UML
    UML 软件这是源基地软件大学
    Java多线程编程总结
    [译]扩展JavaScript功能的正确方法
    OEA体验:常用功能3 多对多关系
    MicroOrm.Net
    ASP.NET MVC Model元数据及其定制 [中篇]
  • 原文地址:https://www.cnblogs.com/ljknlb/p/15864282.html
Copyright © 2020-2023  润新知