.Net dll を作成している場合、同じ名前空間を持つクラスを作成することにより、それを使用するプログラムでカプセル化を解除することは可能ですか?
たとえば、次のコードを含む DLL を考えてみましょう。
using System;
namespace MyDLL
{
internal class MyClass
{
internal void Stuff()
{
...
}
}
}
次にプロジェクトを作成し、DLL を参照するとしたら、次のようなことができますか?
using System;
using MyDLL;
namespace MyDLL
{
public class TheirClass
{
MyClass exposedClass = new MyClass();
exposedClass.Stuff();
}
}
私は現在、ユーザーが継承できるようにしたいいくつかの抽象クラスを持つプロジェクトに取り組んでいますが、特定の機能のみを公開したいと考えています。
前もって感謝します。