Ошибка "Имя типа . отсутсвует в типе ." - C#
Формулировка задачи:
Пытаюсь реализовать программу, которая посредством паттерна Adapter считывает данные с социальных сетей.
В строках:
выдаёт вот такую ошибку: (скриншот в самом низу)
Собственно, вот код:
var vkUser = new Vk.Vk("Василий Пупкин", 22, 987);
var facebookUser = new Fb.Fb("Геннадий Петров", 28, 56);
var twitterUser = new Tw.Tw("Елизавета Короткевич", 18, 99);
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Kursovaya { class Program { static void Main(string[] args) { var vkUser = new Vk.Vk("Василий Пупкин", 22, 987); var facebookUser = new Fb.Fb("Геннадий Петров", 28, 56); var twitterUser = new Tw.Tw("Елизавета Короткевич", 18, 99); UserProfile.PrintUserInfo(new VkAdapter(vkUser)); UserProfile.PrintUserInfo(new FbAdapter(facebookUser)); UserProfile.PrintUserInfo(new TwAdapter(twitterUser)); Console.Read(); } public class Vk : IVk { private readonly string _vkName; private readonly int _vkAge; private readonly int _vkNumberOfFriends; public Vk(string vkName, int vkAge, int vkNumberOfFriends) { _vkName = vkName; _vkAge = vkAge; _vkNumberOfFriends = vkNumberOfFriends; } public string VkName { get { return _vkName; } } public int VkAge { get { return _vkAge; } } public int VkNumberOfFriends { get { return _vkNumberOfFriends; } } } public class Tw : ITw { private readonly string _twName; private readonly int _twAge; private readonly int _twNumberOfFriends; public Tw(string twName, int twAge, int twNumberOfFriends) { _twName = twName; _twAge = twAge; _twNumberOfFriends = twNumberOfFriends; } public string TwName { get { return _twName; } } public int TwAge { get { return _twAge; } } public int VkNumberOfFriends { get { return _twNumberOfFriends; } } } public class Fb : IFb { private readonly string _fbName; private readonly int _fbAge; private readonly int _fbNumberOfFriends; public Fb(string fbName, int fbAge, int fbNumberOfFriends) { _fbName = fbName; _fbAge = fbAge; _fbNumberOfFriends = fbNumberOfFriends; } public string FbName { get { return _fbName; } } public int FbAge { get { return _fbAge; } } public int FbNumberOfFriends { get { return _fbNumberOfFriends; } } } public interface IAdapter { string Name { get; } int Age { get; } int NumberOfFriends { get; } } class VkAdapter : IAdapter { private readonly IVk _vk; public VkAdapter(IVk vk) { _vk = vk; } public string Name { get { return _vk.VkName; } } public int Age { get { return _vk.VkAge; } } public int NumberOfFriends { get { return _vk.VkNumberOfFriends; } } } class TwAdapter : IAdapter { private readonly ITw _tw; public TwAdapter(ITw tw) { _tw = tw; } public string Name { get { return _tw.TwName; } } public int Age { get { return _tw.TwAge; } } public int NumberOfFriends { get { return _tw.VkNumberOfFriends; } } } class FbAdapter : IAdapter { private readonly IFb _fb; public FbAdapter(IFb fb) { _fb = fb; } public string Name { get { return _fb.FbName; } } public int Age { get { return _fb.FbAge; } } public int NumberOfFriends { get { return _fb.FbNumberOfFriends; } } } public static class UserProfile { public static void PrintUserInfo(IAdapter user) { Console.WriteLine("Имя пользователя: \t\t {0}", user.Name); Console.WriteLine("Возраст: \t\t\t {0}", user.Age); Console.WriteLine("Количество друзей: \t\t {0}", user.NumberOfFriends); Console.WriteLine("--- --- --- --- --- ---"); } } } }
Решение задачи: «Ошибка "Имя типа . отсутсвует в типе ."»
textual
Листинг программы
var vkUser = new Vk("Василий Пупкин", 22, 987);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д