2012-06-25 2 views
1

Я пытаюсь создать интерфейс метода FileStream.Open. Я начал, но получил немного запутались:Создание интерфейса FileStream.Open C#

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

мне нужно обернуть это другой класс, чтобы иметь возможность использовать этот интерфейс делать?

ответ

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); 
    } 
} 
Смежные вопросы