美文网首页程序员
02-- (2019-10-09)-- 来 了解一下密闭类和静态

02-- (2019-10-09)-- 来 了解一下密闭类和静态

作者: 为体验更多 | 来源:发表于2019-10-09 16:03 被阅读0次

1.什么是密闭类、静态类?

 1.1 密闭类是用sealed修饰的类,该类不能有子类。一般只用系统中的基本类才会用sealed修饰,比如string int等。
string定义图
 1.2 静态类是声明为static的类,该类不能实例化,并且该类的成员也必须由static声明。通常对类进行成员进行拓展使用比较多。

2.一个Demo来感受一下

using System;

namespace 拓展类
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.使用静态类直接调用
            //ExString.ShowMsg("","你好");

            //2.使用拓展类调用的方式
            string obj = "你好";
            obj.ShowMsg(obj);

            Console.Read();
        }
    }

    static class ExString
    {
        /// <summary>
        /// 对string类型进行方法拓展,添加一个ShowMsg方法用来控制台输出一个值
        /// </summary>
        /// <param name="a"></param>
        /// <param name="msg"></param>
        public static void ShowMsg(this string a, string msg)
        {
            Console.WriteLine(msg);
        }
    }


}

上诉例子说明了给string类型进行方法拓展。
 我们想要对类拓展一个方法,我们需要编写一个拓展方法的静态类,该方法的第一个参数的类型前面加上this 那么该参数类型就定义了拓展方法; 第一个参数起定义作用(对于拓展方法来说,对于类调用方法来说还是一个普通的形参)。这个其实是C#3.0提供的一个特性,我们C#喜欢提供这些语法糖,简化编写过程,提高开发效率。

3.小结

我们来思考下这个问题
是否可以编写一个类继承自String类?

相关文章

  • 02-- (2019-10-09)-- 来 了解一下密闭类和静态

    1.什么是密闭类、静态类?  1.1 密闭类是用sealed修饰的类,该类不能有子类。一般只用系统中的基本类才会用...

  • 一些知识的提升:密闭类和静态类、深拷贝和浅拷贝

    1.密闭类和静态类 1、密闭类是修饰为sealed的类, sealed不能有子类。一般只有系统中的一些基本类声明为...

  • C# static的用法详解

    有的东西你天天在用,但未必就代表你真正了解它,正如我之前所了解的 static 。 一、静态类 静态类与非静态类的...

  • (三)Python GUI实战:统计学生人数

    在开始这个项目之前,我们先了解一下类变量的基础知识: 一、类变量 1. 实例变量和实例函数 静态属性 ==> 实例...

  • Kotlin续(一)

    1、静态类和变/常量: 如果整个类都是静态的,可使用Object 来修饰类 如果只是类中的一部分是静态的,那么我们...

  • Java类

    总结一下执行流程就是: 父类静态变量和静态代码块; 子类静态变量和静态代码块; 父类普通成员变量和普通代码块; 父...

  • Java基础再回顾-Java反射

    静态加载和动态加载 为了更好地了解Java反射,我们先来理解一下Java的静态加载和动态加载。 静态加载 静态加载...

  • 面试过程中套路最深的8道Java面试题,你会踩雷吗?

    static 和 final 的用法 static 的作用从三个方面来谈,分别是静态变量、静态方法、静态类。 静态...

  • 2019-01-18

    二、.NET基础概念《静态类》 静态类:用static修饰的类。 注意:静态类的成员必须是静态成员,包括属性和方法...

  • C++ static 关键字总结

    静态持续变量 类静态数据成员 类静态成员函数 1.存储持续性、作用域和链接性(多个库的链接) 记得再笔记本上试一下...

网友评论

    本文标题:02-- (2019-10-09)-- 来 了解一下密闭类和静态

    本文链接:https://www.haomeiwen.com/subject/azjgpctx.html