• c#中的静态本地方法


    在 C# 8 中微软增加了静态本地方法,这种类型的方法无法获取和修改任何本地变量和实例成员。下面我们来看一下这种方法的具体用法。
    首先我们来看一下普通的方法:

    class Program
    {
        string name = "张三";
        public void Opreation()
        {
            int age = 20;
            int GetAge()
            {
                age = 40;
                return age;
            }
            string GetName()
            {
                name = "李四";
                return name;
            }
        }
    }
    

    在上述代码中我们可以在本地方法中任意修该变量和实例成员的值,在大多数情况下我们并不希望实例变量和本地变量的值被修改或者被获取到,这时我们就可以使用 c# 8 中的静态本地方法来处理这个问题。方法很简单,就是在本地方法前加上 static 关键字即可,如果需要在静态本地方法中捕获并修改者实例变量的话,就需要在实例变量前加上 static 即可。我们将前面的代码修改如下:

    class Program
    {
        static string name = "张三";
        public void Opreation()
        {
            int age = 20;
            static int GetAge()
            {
                #region 这样写会报错
                //age = 40;
                // return age;
                #endregion
                return 40;
            }
            static string GetName()
            {
                name = "李四";
                return name;
            }
        }
    }
    

    静态本地方法的可以帮助我们皮面本地方法捕获实例状态,并且在某些情况下可以提升性能。

  • 相关阅读:
    SOCKET缓存
    异步任务调度
    缓存字典
    TBytes缓存多包数据
    通用压缩单元
    hazelcast-jet docker 运行试用
    hazelcast-jet 开源分布式流以及批处理框架
    Easy Python Decompiler 一个很不错的python pyc 反编译工具
    HAProxy Process Management
    pgx zombodb 团队开源的基于rust 开发pg扩展
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778144.html
Copyright © 2020-2023  润新知