ネタ元 → Private Shared Functionの使用方法
staticメソッド、ですねぃ。
using System;
class foo {
public foo() { ++count_; }
~foo() { --count_; }
public static int countOfMyFriend() { return count_; }
private static int count_;
};
class Program {
public static void Main() {
foo a = new foo();
foo b = new foo();
Console.WriteLine("この世界にfooが{0}個ある", foo.countOfMyFriend()); //[*]
}
}
気になるのは[*]んとこ。
僕はね、aに対して"キミにはお仲間が何人いるの?"と訊きたいんですよ。
だから a.countOfMyFriend() って言いたいのに許してくれません。
staticメソッドは クラス名.メソッド() って呼ばなきゃなんない。
C++では問題なく a.countOfMyFriend() できるのに。