動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

Q2.フィールド化したOpenFileDialogのテストは書きづらくない?

出典: C# OpenFileDialog をフォームのフィールドにする時の正しい書き方よくある質問 / Q2.フィールド化したOpenFileDialogのテストは書きづらくない?

Q2.フィールド化したOpenFileDialogのテストは書きづらくない? (csharp)#d2666a62ada8
public interface IFileSelector
{
    string SelectFile(string filter, string initialDirectory);
}
 
public class OpenFileDialogSelector : IFileSelector
{
    private readonly OpenFileDialog _ofd = new OpenFileDialog();
 
    public string SelectFile(string filter, string initialDirectory)
    {
        _ofd.Filter = filter;
        if (!string.IsNullOrEmpty(initialDirectory))
            _ofd.InitialDirectory = initialDirectory;
        return _ofd.ShowDialog()== DialogResult.OK ? _ofd.FileName : null;
    }
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #d2666a62ada8
  • lines: 17
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「よくある質問 / Q2.フィールド化したOpenFileDialogのテストは書きづらくない?」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

10
図鑑トップ