public static void UpdateStudentData(this IManipulate manipulateData, List <Student> studentList, int studentId)
        {
            var student = studentList.Where(x => x.Id == studentId).Single();

            student.Name = "ARUNAVA BANERJEE";
            student.Id   = 1014;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: bakkaSansanBakka/OOP
        static void Main(string[] args)
        {
            Document document1 = new Document("ООО \"Белгород\"", 11, 11, 2020, true);

            document1.Burning();                // вызывается метод абстрактного класса
            ((IManipulate)document1).Burning(); // вызывается метод интерфейса
            Console.WriteLine(document1.ToString());

            Receipt receipt1 = new Receipt("ООО \"Белгород\"", 12, 12, 2020, true, "квитанция");

            Console.WriteLine(receipt1.ToString());

            Check   check1   = new Check("ООО \"Белгород\"", 11, 9, 2020, true, "чек");
            Invoice invoice1 = new Invoice("ООО \"Белгород\"", 10, 10, 2020, true, "накладная");

            //оператор is проверяет, может ли переменная быть преобразована в указанный тип, возвращает bool
            Console.WriteLine($"invoice1 {(invoice1 is int ? "" : "не")} может быть преобразована в int");
            Console.WriteLine($"invoice1 {(invoice1 is object ? "" : "не")} может быть преобразована в object");

            IManipulate doc = invoice1 as IManipulate;

            Console.WriteLine($"Преобразование Invoice в Document {((doc != null) ? "" : "не")} завершено");
            Console.WriteLine(invoice1 is IManipulate ? "invoice1 является ссылкой на IManipulate" :
                              "invoice1 не является ссылкой на IManipulate");

            Console.WriteLine("`````````Printer`````````");
            Printer printer = new Printer();

            Organization[] organizationsArray = new Organization[] { document1, receipt1, invoice1, check1 };
            foreach (var one in organizationsArray)
            {
                printer.IAmPrinting(one);
            }

            Console.ReadKey();
        }
コード例 #3
0
 public void ChangeBehavior(IManipulate behavior)
 {
     _manipulator = behavior;
 }
コード例 #4
0
 public Manipulator(String name, IManipulate behavior)
 {
     _manipulator = behavior;
     Name         = name;
 }
コード例 #5
0
 public static void Add(IManipulate e)
 {
     MessageBox.Show("Added value= " + (e.X + e.Y).toString());
 }