Sobes.tech
Junior — Middle

Bir programda veya sistemde önceki bir işlemin geri alınması veya iptal edilmesi örneği verebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# programında geri alma işleminin bir örneği, "Komut" deseninin desteklediği geri alma (undo) ile kullanılmasıdır. Örneğin, bir metin düzenleyicide:

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);
    }
}

Burada, Undo metodu, metin ekleme işlemini geri alır ve komutun yürütülmesinden önceki durumu geri yükler. Bu yaklaşım, uygulamalarda ve sistemlerde geri alma özelliğini uygulamak için sıklıkla kullanılır.