我有這個變量,它是一類在業務層接口的實例。 我需要從數據訪問層,業務層,最後到表示層發送消息。我在數據訪問我的課「LogBinaryWriter」我有這樣的:值分配給變量
public class LogBinaryWriter : ILogBinaryWriter
{
private readonly IImageLogBuilder _imageLogBuilder;
public void WriteFrameCodes(string filePath, int logSelected)
{
var fileExists = FileExists(binaryFilePath);
if (fileExists == true)
{
_imageLogBuilder.displayMessage("The file " + binaryFileName + " exist. Dou you want overwrite it? (Y/N)");
}
}
}
我有一個消息:「值_imageLogBuilder從未分配,並且將永遠是空」
我怎樣才能解決這個問題?
您是否真的看過該消息?它回答你的問題。 – jeroenh 2011-05-02 14:42:25
由於需要創建一個新對象並將其分配給_imageLogBuilder,因此您正在收到該錯誤。你不能創建一個接口的實例,必須有一個實現該接口的類(例如'公共類MyImageLogBuidler:IImageLogBuilder {...}')。然後,將該類的新實例分配給您的變量。請參閱下面我的答案更新。 – rsbarro 2011-05-02 17:19:21