我想象它看起来像:
public MyFileClass(FileInfo info)
{
//do things
}
public MyFileClass (string url, string Description)
{
// var tempfile = FileInfo that results from creating file
MyFileClass(tempfile)
}
实施这个想法的正确方法是什么?我已经将文件创建部分缩小了,只是不太确定使其以这种方式工作的语法。
答案 0 :(得分: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();
}
}