1

セットアップ

  • FileInfo パラメーターで作成されたクラスがあります (これを MyFileClass と呼びましょう)
  • URL と説明が文字列として渡されると、ファイルが作成され、作成したばかりのファイルの FileInfo オブジェクトを使用して MyFileClass が基本的に作成されるという別のシナリオがあります。

私はそれが次のようになると想像しました:

public MyFileClass(FileInfo info)
{
    //do things 
}

public MyFileClass (string url, string Description)
{
    // var tempfile = FileInfo that results from creating file 
    MyFileClass(tempfile)
}

質問

このアイデアを実装する適切な方法は何ですか? ファイル作成の部分はダウンしていますが、この方法で機能させるための構文がよくわかりません。

4

1 に答える 1

3

FileInfo を作成する静的メソッドを実装できます。

public class MyFileClass
{
    public MyFileClass(FileInfo info)
    {
        // do work
    }

    public MyFileClass(string url, string description)
        : this(GetFileInfo(url, description))
    { 
        // do more work
    }

    static FileInfo GetFileInfo(string url, string description)
    {
        return new FileInfo();
    }
}
于 2013-08-08T13:35:10.977 に答える