【发布时间】:2011-03-09 06:24:43
【问题描述】:
在 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
}
}
}
【问题讨论】:
-
如果您不创建 Bar 的实例,您还能如何访问它?
-
我认为他的意思是“是否需要创建 Foo 的实例”
标签: c# oop class static methods