Так же, как в заголовке говорится:
Как TcpClient могут реализовать IDisposable и не иметь общественность, Располагают метод?
By using explicit interface implementation. Вместо
public void Dispose()
{
...
}
это будет
void IDisposable.Dispose()
{
...
}
Различные другие типы делают это; иногда это вызвано необходимостью (например, поддержка IEnumerable.GetEnumerator
и IEnumerable
), а в других случаях это делается для того, чтобы показать более подходящий API, когда конкретный тип известен.
При использовании явной реализации интерфейса . Вместо
public void Dispose()
{
...
}
он имел бы
void IDisposable.Dispose()
{
...
}
Различные другие типы делают это; иногда это происходит из-за необходимости (например, поддержка IEnumerable.GetEnumerator
и IEnumerable < T > .GetEnumerator
), а в других случаях это для предоставления более подходящего API, когда конкретный тип известен.
Необходимо установить hibernate.hbm2ddl.auto для создания в persistence.xml. Если задано обновление в режиме гибернации, индексы создаваться не будут.
hibernate.hbm2ddl.auto = create
См. явная реализация интерфейса
. Вы должны явно бросить случай TcpClient
к IDisposable
или обернуть его в использование () {...}
блок. Обратите внимание, что классы, реализующие IDisposable
явно, часто предоставляют открытый метод Close ()
вместо