c# - 基类和派生类中的静态字段

标签 c# static scope

abstract 基类中,如果我们有一些 static 字段,那么它们会发生什么?

它们的范围是从这个基类继承的类还是它继承的类型(每个子类都有它自己的 abstract 中的 static 字段的副本> 基类)?

最佳答案

static成员完全特定于声明 类;子类没有单独的副本。这里唯一的异常(exception)是泛型;如果开放泛型类型声明静态字段,则该字段特定于构成封闭泛型类型的类型参数的确切组合;即 Foo<int>将有单独的静态字段到 Foo<string> ,假设字段是在 Foo<T> 上定义的.

关于c# - 基类和派生类中的静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851497/

相关文章:

c# - WPF 中的配置管理器

JAVA - 静态变量在程序重新启动时重置

java - 对多个 for 循环使用单个整数有什么好处?

C#订阅事件时为什么要使用 "new"关键字?

c# - 将索引添加到 DataGridView header

接口(interface)中的 Java 静态方法/字段(再次!)

c++ - 如何创建具有相同默认构造函数但具有不同值的派生类?

JavaScript:在创建具有共享值的监听器的循环期间封装上下文

c# - 使用 C# 目录服务连接到 LDAP 时正确处理资源

java - 私有(private)最终静态属性与私有(private)最终属性