相关疑难解决方法(0)

什么时候静态变量在C#中初始化?

我想知道静态变量(在一个类中)何时进入图像(初始化)?它是在第一次调用实例构造函数之后还是在类加载之后?什么时候加载类?

c# static

25
推荐指数
1
解决办法
1万
查看次数

在非静态类中调用静态方法时是否实例化了类?

究竟在Bar类中调用Foo.SomeCheck()时会发生什么?是否为了调用SomeCheck()而创建了一个Foo实例?如果是这样,这个实例是否存储在堆上,是否通过垃圾收集进行收集?

public class Foo() {
    public static bool SomeCheck() {
        return true;
    }
}

public class Bar() {
    public void SomeMethod() {
        // what happens when we access Foo to call SomeCheck?
        if (Foo.SomeCheck()) {
            //do something
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# oop methods static class

12
推荐指数
1
解决办法
6443
查看次数

标签 统计

c# ×2

static ×2

class ×1

methods ×1

oop ×1