2016-05-11 11 views
-2

このコードを使用してテキストファイルを読み込もうとしました。しかしitzはエラーを起こした。 "loaddate()"にエラーが表示されましたreturen値も//渡しました//リストを作成してリストにデータをアップロードしようとしました...バイナリ形式でファイルを読み込む方法

この問題を解決する解決策を教えてください。ありがとうございました。

public partial class RegisterUser : Form 
{ 
    List<Log> list = null; 

    public RegisterUser() 
    { 
     InitializeComponent(); 
     // list = new List<Log>(); 
     list = loadData(); 
    } 

    public List<Log> loadData() 
    { 
     List<Log> lst = null; 
     if (File.Exists("Login.bin")) 
     { 
      Stream stream = File.Open("Login.bin", FileMode.Open); 
      BinaryFormatter bformatter = new BinaryFormatter(); 
      lst = (List<Log>)bformatter.Deserialize(stream); 
      stream.Close(); 

     } 
     else 
     { 
      lst = new List<Log>(); 
     } 
     return lst; 
    } 
} 
+2

どのエラーが表示されますか?ファイルは別のプロセスによってロックされていますか? – Sammy

+0

一貫性のないアクセシビリティ:戻り値の型 'System.Collections.Generic.List 'は、メソッド 'XYZ_System.RegisterUser.loadData()'よりアクセスしにくい\t E:\ Degree Assignment \ Application development-semester 1 \ XYZ_System \ XYZ_System \ RegisterUser.cs XYZ_System –

+2

Logクラスを公開してください – Sammy

答えて

1

はたぶん、あなたはあなたの問題のために少し説明をしたい:

あなたはパブリッククラスRegisterUserを持っています。 このパブリッククラスには、公開関数loadDataがあります。 したがって、戻り値は他のすべてのクラスで表示されます。

しかし、他のすべてのクラスからは見えないタイプが返されます。

これは悪いです。関数を呼び出すことはできますが、戻り値の型は表示されません。 Logクラスも公開する必要があるのはなぜですか。

Logクラスが同じアクセス・タイプを持っている可能性よりも、あなたのクラスRegisterUserは、privateまたはinternalになります。

希望すると、次回以降に役立ちます。

+0

はい。あなたの知識を共有してくれてありがとう... –

+0

はい。あなたの知識を共有してくれてありがとう... –

関連する問題