美文网首页
类中的静态成员则会跟随其他事例改变

类中的静态成员则会跟随其他事例改变

作者: GoodTekken | 来源:发表于2021-07-03 05:14 被阅读0次

在Student类中创建static int ID,在新建事例时,static 类型会跟随改变,输出结果如下:

Student:LiMing,ID:2,Say:I am Chinese
Student:XiaoHong,ID:2,Say:I am English
Hello World!

其中声明了委托类型:SaySomething。
使用步骤:
1,声明委托类型:
delegate void SaySomething(string str);
2,声明兼容的委托方法(返回值、参数类型和个数一样):
public void SayHello(string str);
3,创建委托事例:
SaySomething LiMingSay;
SaySomething XiaoHongSay;
LiMingSay = new SaySomething(LiMing.SayHello);
XiaoHongSay = new SaySomething(XiaoHong.SayHello);

4,调用委托事例:
LiMingSay("I am Chinese"); //隐式调用
XiaoHongSay.Invoke("I am English");//显式调用

源码如下:

class Program
{
    delegate void SaySomething(string str);
    static void Main(string[] args)
    {
        Student LiMing = new Student("LiMing", 1);
        Student XiaoHong = new Student("XiaoHong", 2);
        SaySomething LiMingSay;
        SaySomething XiaoHongSay;

        LiMingSay = new SaySomething(LiMing.SayHello);
        XiaoHongSay = new SaySomething(XiaoHong.SayHello);

        LiMingSay("I am Chinese");
        XiaoHongSay.Invoke("I am English");


        Console.WriteLine("Hello World!");

        //Console.ReadLine();
    }
}

class Student
{
    public static int ID;
    public string Name;

    public Student(string name, int id)
    {
        Name = name;
        ID = id;
    }

    public void SayHello(string str)
    {
        Console.WriteLine($"Student:{Name},ID:{ID},Say:{str}");
    }

}

相关文章

  • 类中的静态成员则会跟随其他事例改变

    在Student类中创建static int ID,在新建事例时,static 类型会跟随改变,输出结果如下: 其...

  • 类的静态成员*

    静态类成员包括静态数据成员和静态函数成员两部分。 静态数据成员: 类体中的数据成员的声明前加上static关键字,...

  • C++之静态成员

    静态成员数据 1、静态成员数据 是属于类 而不是对象 2、静态成员数据 是所有对象 共享的 3、静态成员数据 类中...

  • TypeScript 03——成员方法定义与调用

    类中的成员分为: 静态成员 和 实例成员;静态成员包含了:静态属性 和 静态方法;实例成员包含了:实例属性 和 实...

  • ★15.关于类静态数据成员

    静态数据成员的定义 普通类 头文件 实现文件 模板类 头文件 静态成员的实例可能有多个 一个类中的静态数据成员通常...

  • static静态成员变量、成员函数的作用

      数据成员可以分为静态变量、非静态变量两种。  静态成员:静态类中的成员加入static修饰符,即是静态成员,可...

  • Kotlin学习笔记——TextView

    文本属性设置函数 补充 Color Color类中的常用静态成员 Gravity Color类中的常用静态成员 T...

  • kotlin单例模式

    饿汉式 Kotlin中类没有静态方法,kotlin可以把类声明为一个对象,该对象与其他语言的静态成员是类似 懒汉式...

  • Java嵌套类

    嵌套类有四种:静态成员类、非静态成员类、匿名类、局部类。除了第一种之外,其他三种都是内部类。(EffectiveJ...

  • C++11中的类数据成员初始化方法

    在 C++11 中, 类的数据成员可以在类声明中初始化: 非静态的数据成员 静态的常量表达式数据成员 静态的常量数...

网友评论

      本文标题:类中的静态成员则会跟随其他事例改变

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