Sobes.tech
Junior — Middle

Vai jūs varat sniegt piemēru, kad iepriekšējā darbība programmā vai sistēmā tika atcelta vai atsaukta?

sobes.tech AI

Atbilde no AI

Piemērs, kā atcelt darbību C# programmā, ir izmantot "Komandas" paraugu ar atbalstu atsaukšanai (undo). Piemēram, teksta redaktorā:

public interface ICommand
{
    void Execute();
    void Undo();
}

public class InsertTextCommand : ICommand
{
    private StringBuilder _text;
    private string _insertedText;
    private int _position;

    public InsertTextCommand(StringBuilder text, string insertedText, int position)
    {
        _text = text;
        _insertedText = insertedText;
        _position = position;
    }

    public void Execute()
    {
        _text.Insert(_position, _insertedText);
    }

    public void Undo()
    {
        _text.Remove(_position, _insertedText.Length);
    }
}

Šeit, Undo metode atceļ teksta ievietošanas darbību un atjauno stāvokli pirms komandas izpildes. Šī pieeja bieži tiek izmantota, lai īstenotu atsaukšanas funkcionalitāti lietojumprogrammās un sistēmās.