русский
Germany.ruForen → Архив Досок→ Programmierung

Пустой виртуальный метод вместо интерфейса

09.10.24 09:25
Re: Пустой виртуальный метод вместо интерфейса
 
Программист коренной житель
in Antwort alex445 08.10.24 22:49
А если их нет, а есть лишь абстрактные классы - пойдёт для создания мок-объекта?

Для мок-объекта подойдет все, где можно (нужно) перегружать фукнкции или проперти. Т.е. абстрактые и проперти также можно использовать в мок-объектах.

Если у тебя есть такой класс:

public class abstract Foo
{
    public void DoSomething () {}
    public abstract void DoSomethingElse () {}
    public virtual void Sleep () {}
}

то DoSomethingElse и Sleep ты сможешь заменить, а вот с DoSomething ты ничего не сделаешь.



Если они не непубличные, конечно.

Если они internal, то не проблема :)

 

Sprung zu