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.