Что плохого в этом коде? Это простой пример:
class Program
{
public interface IAccount
{
}
public class Account :IAccount
{
}
public static IAccount LogOn()
{
return new Account();
}
public class Avatar
{
public Account Cred { get; set; }
}
static void Main(string[] args)
{
var avatar = new Avatar();
avatar.Cred = LogOn();
}
}
Я получаю ошибку компиляции:
Error 5 Cannot implicitly convert type 'console.Program.IAccount' to 'console.Program.Account'. An explicit conversion exists (are you missing a cast?) C:\Users\Jan\Documents\Visual Studio 2010\Projects\BACKUP\Pokec_Messenger\ver.beta
\Pokec__Messenger\console\Program.cs 35 27 console
Что такое правильная реализация. Благодарю за совет