2011-08-17 18 views
0

まず、私はすでに同様の質問を検討してきましたが、私はまだ私の問題は別の何かだと思います:) 矛盾アクセシビリティエラーが

私はインターフェイスがあります。

namespace TEDLibrary 
{ 
    public interface ILogWriter 
    { 
     void WriteLog(ILogRecord log); 
    } 
} 

とをあなたはクラスやメンバーがすでに公共です見ての通り

namespace TEDLibrary 
{ 
    public class LogWriter : ILogWriter 
    { 
     public LogWriter() 
     { 

     } 

     public void WriteLog(ILogRecord log) 
     { 

     } 
    } 
} 

:私は、実装クラスを持っています。

私が取得ただし

一貫性のないアクセス:パラメータタイプ 'TEDLibrary.ILogRecordは' メソッド 'TEDLibrary.ILogWriter.WriteLog(TEDLibrary.ILogRecord')

私が試したより 少ないアクセス可能ですWriteLogメソッドをpublicとしてインタフェースに宣言しますが、許可されていません。

+4

エラーメッセージをよく読んでいますか?パブリックにする必要があるものを正確に*伝えます:ILogRecord(ここには示していません)... –

答えて

4

ILogRecordも公開する必要があります。