Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.01 KB | None | 0 0
  1.  interface IGeneric<T>
  2.     {
  3.         void Create(T entity);
  4.         void Read(T entity);
  5.         void Update(T entity);
  6.         void Delete(T entity);
  7.        
  8.     }
  9.  class Student
  10.     {
  11.         public string Name { get; set; }
  12.         public Student(string Name)
  13.         {
  14.             this.Name = Name;
  15.         }
  16.     }
  17.  class Teacher
  18.     {
  19.         public string Name { get; set; }
  20.         public Teacher(string Name)
  21.         {
  22.             this.Name = Name;
  23.         }
  24.     }
  25.  
  26. class ConsoleWriteLineRepository<T>:IGeneric<string>
  27.     {
  28.         public ConsoleWriteLineRepository()
  29.         { }
  30.         public void Create(string str)
  31.         {
  32.             Console.WriteLine($"Create {str}");
  33.         }
  34.         public void Read(string str1)
  35.         {
  36.             Console.WriteLine($"Read a {str1}");
  37.         }
  38.         public void Update(string datastr)
  39.         {
  40.             Console.WriteLine($"Update {datastr}");
  41.         }
  42.         public void Delete(string str3)
  43.         {
  44.             Console.WriteLine($"Deleting ... {str3}");
  45.         }
  46.     }
  47.  
  48. class ConsoleWriteRepository<T>:IGeneric<int>
  49.     {
  50.        public void Create(int int1)
  51.         {
  52.             Console.Write($"Create num {int1}");
  53.         }
  54.         public void Read(int int2)
  55.         {
  56.             Console.Write($"Read num {int2}");
  57.         }
  58.         public void Update(int int3)
  59.         {
  60.             Console.Write($"Update num {int3}");
  61.         }
  62.         public void Delete(int int4)
  63.         {
  64.             Console.Write($"Delete num {int4}");
  65.         }
  66.     }
  67. class Program
  68.     {
  69.         static void Main(string[] args)
  70.         {
  71.             ConsoleWriteLineRepository<Student> newWriteLine = new ConsoleWriteLineRepository<Student>();
  72.             Student newStudent = new Student("Ivan");
  73.             Teacher newTeacher = new Teacher("Stoyan");
  74.             ConsoleWriteRepository<Teacher> newWrite= new ConsoleWriteRepository<Teacher>();
  75.             newWriteLine.Create("car");
  76.             newWrite.Create(20);
  77.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement