Делает NUnit's. EqualTo не работают надежно на классы, полученные из универсальных классов?

Вы можете легко сделать это следующим образом:

// Load the image as a NinePatch drawable
NinePatchDrawable npd = (NinePatchDrawable)Resources.getDrawable(R.drawable.my_nine_patch);

// Set its bound where you need
Rect npdBounds = new Rect(...);
npd.setBounds(npbBounds);

// Finally draw on the canvas
npd.draw(canvas);
8
задан Community 23 May 2017 в 12:25
поделиться

1 ответ

Проблема в том, что второе утверждение второго теста вызывает перегрузку Equals , которая принимает объект , а не Client , поэтому это сравнение возвращает false:

// obj.GetType() returns Client.DerrivedClient

if (obj.GetType() != typeof(Client<T>))
{
    return false;
}

Чтобы исправить это, вы можете изменить операцию сравнения на это:

if (obj.GetType() != this.GetType())
5
ответ дан 5 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: