创建FileStream.Open的接口c#

use*_*101 1 .net c#

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

public interface IFileDataSource
{
    FileStream Open(string path,
                 FileMode mode,
                 FileAccess access,
                 FileShare share);
}
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 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);
    }
}
Run Code Online (Sandbox Code Playgroud)