1

我正在尝试创建 FileStream.Open 方法的接口。我已经开始但有点困惑:

public interface IFileDataSource
{
    FileStream Open(string path,
                 FileMode mode,
                 FileAccess access,
                 FileShare share);
}

我需要包装这是另一个类才能使用这个接口吗?

4

1 回答 1

5

您不需要“包装”它 - 但您确实需要实现它才能使用它。大概你会写一个简单的实现,它只是委托给File.Open

public class BclFileDataSource : IFileDataSource
{
    public FileStream Open(string path,
                           FileMode mode,
                           FileAccess access,
                           FileShare share)
    {
        return File.Open(path, mode, access, share);
    }
}
于 2012-06-25T08:55:05.693 回答