Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface IGeneric<T>
- {
- void Create(T entity);
- void Read(T entity);
- void Update(T entity);
- void Delete(T entity);
- }
- class Student
- {
- public string Name { get; set; }
- public Student(string Name)
- {
- this.Name = Name;
- }
- }
- class Teacher
- {
- public string Name { get; set; }
- public Teacher(string Name)
- {
- this.Name = Name;
- }
- }
- class ConsoleWriteLineRepository<T>:IGeneric<string>
- {
- public ConsoleWriteLineRepository()
- { }
- public void Create(string str)
- {
- Console.WriteLine($"Create {str}");
- }
- public void Read(string str1)
- {
- Console.WriteLine($"Read a {str1}");
- }
- public void Update(string datastr)
- {
- Console.WriteLine($"Update {datastr}");
- }
- public void Delete(string str3)
- {
- Console.WriteLine($"Deleting ... {str3}");
- }
- }
- class ConsoleWriteRepository<T>:IGeneric<int>
- {
- public void Create(int int1)
- {
- Console.Write($"Create num {int1}");
- }
- public void Read(int int2)
- {
- Console.Write($"Read num {int2}");
- }
- public void Update(int int3)
- {
- Console.Write($"Update num {int3}");
- }
- public void Delete(int int4)
- {
- Console.Write($"Delete num {int4}");
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- ConsoleWriteLineRepository<Student> newWriteLine = new ConsoleWriteLineRepository<Student>();
- Student newStudent = new Student("Ivan");
- Teacher newTeacher = new Teacher("Stoyan");
- ConsoleWriteRepository<Teacher> newWrite= new ConsoleWriteRepository<Teacher>();
- newWriteLine.Create("car");
- newWrite.Create(20);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement