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 回答