public abstract class Base
{
// other stuff
public static void StaticMethod()
{
PrivateMethod();
}
// here should be PrivateMethod() declaration somehow
}
public sealed class Derived: Base
{
// other stuff
public void InstanceMethod()
{
// call somehow PrivateMethod
PrivateMethod();
}
}
私は2つの異なるコンテキスト(異なるアセンブリ)からPrivateMethod()を使用するようにする必要があります。一度Base.StaticMethod()
を呼び出し、派生クラスd.InstanceMethod();
のインスタンスを使用して2回目を呼び出します。
私は、基本クラス内でPrivateMethod()を設計する方法を探しています。もちろん、PrivateMethod()はBaseクラスとDerivedクラスの外では表示できません。
私は何かについて考えていた「保護された静的PrivateMethodを(){}」が、私は、私はそれを行うべきではありません読んで...
あなたはみんなが何をお勧めですか?
要件を変更することができます。この場合、別の解決策が見つかるでしょうが、この特定のケースでは選択可能な静的メソッドが1つしかありません。 –
あなたはそれをしてはいけないとお伝えしていますが、なぜそれをしないのですか? –
私はここで考えています:http://blogs.msdn.com/b/brada/archive/2004/09/09/227332.aspxしかし、ブラッドはこれを「避ける」ことを提案しますが、「使用しない」ことに注意してください。 –