Ошибка "Имя типа . отсутсвует в типе ." - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д