В Java или C#, объект не может изменить свой тип, как только это инстанцировали.
Так, если Ваша объектная потребность появиться как различный объект или вести себя по-другому в зависимости от объектного состояния или условий, то используют Состав : Обратитесь к состояние и Шаблоны разработки Стратегии .
, Если объектная потребность иметь тот же тип, то используйте Наследование или реализуйте интерфейсы.
Разным людям, которые прокомментировали, что книга xyz непростая, я бы указал, что алгоритмика - непростая тема. Чтобы понять концепции, вам понадобится математика не ниже начального уровня, а также способность рассуждать о вычислениях на подходящем абстрактном уровне. Если вы когда-нибудь найдете книгу «Алгоритмика для чайников», не тратьте зря!
Не хотите, чтобы окно отображалось в свернутом состоянии и позволяло пользователю показывать его? Если отображение окна в свернутом состоянии решает вашу проблему, используйте<Window WindowState="Minimized" (...)>
Вы можете использовать следующий код:
[DllImport("user32.dll")]
static extern bool SetWindowPos(
IntPtr hWnd,
IntPtr hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
uint uFlags);
const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
static readonly IntPtr HWND_BOTTOM = new IntPtr(1);
static void SendWpfWindowBack(Window window)
{
var hWnd = new WindowInteropHelper(window).Handle;
SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}
Источник: http://www.aeroxp.org/board/lofiversion/index.php?t4983.html