Курсоры действительно имеют свое место, однако я думаю, что это главным образом, потому что они часто используются, когда единственный избранный оператор был бы достаточен для обеспечения агрегирования и фильтрации результатов.
курсоры Предотвращения позволяет SQL Server более полно оптимизировать производительность запроса, очень важного в больших системах.
Нет, функциональной разницы нет.
Почему два разных стиля, спросите вы? Первые обозначения разрешены для краткости. Вторая нотация разрешена, потому что некоторые атрибуты принимают параметры:
[Category("Foobar related methods.")]
public void Foo()
{
}
Также обратите внимание, что [Serializable] на самом деле является сокращением для [SerializableAttribute ()] - C # позволяет вам опускать суффикс атрибута, а также пустые скобки конструктора.
оба используют c'tor по умолчанию, нет никакой разницы.
Нет, нет никакой разницы. [Serializable]
- это просто синтаксический сахар для [Serializable ()]
, потому что синтаксис C # позволяет вам пропустить скобки конструктора, если есть конструктор атрибутов по умолчанию.
Обратите внимание, что оба на самом деле являются синтаксическим сахаром для [SerializableAttribute ()]
, поскольку объявления атрибутов также позволяют пропустить суффикс атрибута.