【发布时间】:2016-11-21 15:27:08
【问题描述】:
我在 User 类中有一个函数 SerializeUser。
此函数没有参数。
我想在这两种类型的函数调用中有不同的功能:
User.SerializeUser(); //Do sth...
和
User u = new User();
u.SerializeUser(); //Do sth else...
是否可以检查是静态函数调用还是非静态函数调用?
【问题讨论】:
-
你可以给它们起不同的名字...?!但是不,您不能编写示例中给出的代码。请解释为什么你会想要这样一个可憎的!
-
您不能在同一个类上同时拥有非静态
SerializeUser和静态SerializeUser。但是你为什么要这样做呢? -
“检查”是什么意思?您的第一个示例调用
static方法,您的第二个示例调用实例方法。 (注意:我怀疑编译器是否允许您使用其他相同的方法,但我可能会弄错。)目前还不清楚您在这里实际尝试完成什么。 -
看起来很混乱,他们肯定会做完全不同的事情,因此应该得到更多描述性的名字。