Реализация event в программе - C#

Узнай цену своей работы

Формулировка задачи:

Есть код. Помогите пожалуйста реализовать event
using System;

class TextField
{
    protected string __text;
    public delegate void TextFieldCoordsChangedHandler(TextField sender, )
 
    public TextField()
    {
        __text = "";
    }
 
    public TextField(string some)
    {
        __text = some;
    }
 
    public int length()
    {
        return __text.Length;
    }
 
    public string text()
    {
        return __text;
    }
 
    public static TextField read()
    {
        TextField tf = new TextField();
 
        while (true)
        {
            ConsoleKeyInfo cki = Console.ReadKey(true);
            if (cki.Key == ConsoleKey.Enter)
            {
                Console.Write("\n");
                break;
            }
 
            tf.__text += cki.KeyChar;
            Console.Write(cki.KeyChar);
        }
 
        return tf;
    }
}
 
class PasswordField : TextField
{
    public static PasswordField read()
    {
        PasswordField tf = new PasswordField();
 
        while (true)
        {
            ConsoleKeyInfo cki = Console.ReadKey(true);
            if (cki.Key == ConsoleKey.Enter)
            {
                Console.Write("\n");
                break;
            }
 
            tf.__text += cki.KeyChar;
            Console.Write("*");
        }
 
        return tf;
    }
}
 
class program
{
    public static void Main(string[] args)
    {
        Console.Write("Login: ");
        TextField login = TextField.read();
        Console.Write("Password: ");
        PasswordField password = PasswordField.read();
 
        if (login.text() == "admin" && password.text() == "admin")
            Console.WriteLine("Hello, admin");
        else
            Console.WriteLine("Hello, hacker");
        Console.ReadKey();
 
    }
}

Решение задачи: «Реализация event в программе»

textual
Листинг программы
if(OnTextChanged != null)
    OnTextChanged(text)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы