本当に簡単な質問ですが、私は「環境が指示します」という答えを期待しています。しかし、私は人々の考えがコンストラクタやメソッドにパラメータを渡すことに何があるのだろうと思っていました。コンストラクタパラメータとメソッドパラメータ?
私は私の質問のためのコンテキストを試してみて、設定します:
public interface ICopier
{
void Copy();
}
public class FileCopier : ICopier
{
String m_source;
String m_destiniation;
FileCopier(String source_, String destination_)
{
m_source = source_;
m_destiniation = destiniation_;
}
public void Copy()
{
File.Copy(m_source, m_destiniation, true);
}
}
それともFileCopier.Copy()メソッドのパラメータとしてSOURCE_とdestination_を受け入れるべき?
これらのクラスを可能な限り抽象的にしておきたいと思います。
私は現在、削除、名前の変更などのための他のインターフェース/クラスを持っているので、この質問をしています。これを行うための標準を作成したいと思います。
ありがとうございます!
私はこのアプローチを行ってきたが必要になりますので、その後、コンストラクタでそれを追加します。これらの2つのビットのデータがコピーに対してのみ意味を持ち、後には意味がないので、メソッドのパラメータとしてsource_とdestination_を渡すことにしました。これはCopy()の多くの実行に適用されるため、 '上書き'フラグなどの状態データにコンストラクタパラメータを使用します。 – adamwtiko