новый модификатор
Использование "нового" модификатора в C# не точно скрыто, но это не часто замечается. Новый модификатор пригождается, когда необходимо "скрыть" участников базового класса и не всегда переопределять их. Это означает, когда Вы снимаете производный класс в качестве базового класса тогда, "скрытый" метод становится видимым и назван вместо того же метода в производном классе.
легче видеть в коде:
public class BaseFoo
{
virtual public void DoSomething()
{
Console.WriteLine("Foo");
}
}
public class DerivedFoo : BaseFoo
{
public new void DoSomething()
{
Console.WriteLine("Bar");
}
}
public class DerivedBar : BaseFoo
{
public override void DoSomething()
{
Console.WriteLine("FooBar");
}
}
class Program
{
static void Main(string[] args)
{
BaseFoo derivedBarAsBaseFoo = new DerivedBar();
BaseFoo derivedFooAsBaseFoo = new DerivedFoo();
DerivedFoo derivedFoo = new DerivedFoo();
derivedFooAsBaseFoo.DoSomething(); //Prints "Foo" when you might expect "Bar"
derivedBarAsBaseFoo.DoSomething(); //Prints "FooBar"
derivedFoo.DoSomething(); //Prints "Bar"
}
}
[Ed: я понимаю дополнительные мысли для игры слов? Извините, не мог помочься.]
GXT имеет виджет TimeField Пример Хорошо это или нет, это ваш выбор:)
Может быть, вы можете взглянуть на DateTimePicker https://github.com/ghuntley/Ext.ux.touch.DateTimePicker