ユーザーに機能を公開する一連のプロパティのみを持つ静的ユーティリティクラスを作成したい
たとえば、次のように呼び出すことができます。
Utils.String.GetHexString("Hello World");
また
Utils.Stream.CopyBytes(instream, outstream);
これに例えることができる最も近いものは、UTF8、ASCIIなどのプロパティがあるSystem.Text.Encodingであるため、次のようなものを呼び出すことができます。
Encoding.UTF8.GetBytes("Hello World");
また
Encoding.ASCII.GetBytes("Hello World");
問題は、エンコーディングでは、これがユーザーに公開されている同等のオブジェクト(UTF8Encoder
、 )を呼び出すことです。ASCIIEncoder
私が欲しいのは、たとえば、プロパティに関連するオブジェクトの可視性なしで、Utilsを介してのみオブジェクトを公開することです
私は呼び出すことができます:
Utils.Stream.CopyStream(instream, outstream);
しかし、私は呼び出すことができませんでした:
StreamUtils.CopyStream(instr, outstr) //This class is only accessible via the Utils class!
これは可能ですか?可能であれば、そうすることは良い習慣になるのでしょうか、それとも悪い習慣になるのでしょうか?