Вы можете легко сделать это следующим образом:
// 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);
Проблема в том, что второе утверждение второго теста вызывает перегрузку Equals
, которая принимает объект
, а не Client
, поэтому это сравнение возвращает false:
// obj.GetType() returns Client.DerrivedClient
if (obj.GetType() != typeof(Client<T>))
{
return false;
}
Чтобы исправить это, вы можете изменить операцию сравнения на это:
if (obj.GetType() != this.GetType())