public ObjectId ObjectId { get;}// Accesses the object ID.
publicoverride ObjectId Id { get;}// Returns the Id property value.
И еще есть Handle, который дублируется внутри структуры ObjectId. Каждый раз когда нужен идентификатор ломаюсь писать по короче или по длиннее... Сейчас не удержался и решил спросить знатоков: может есть какая-то разница? Какой-то сакральный смысл в существовании двух (даже двух с половиной) одинаковых свойств?
Название: Re: Id vs ObjectId
Отправлено: Александр Ривилис от 04-02-2020, 23:07:57
ACDBCORE2D_PORT AcDbObjectId id()const override;// same as objectId()
Теоретически никакой разницы быть не должно. Разница возможна в Custom Object/Entity, т.к. id() может быть переопределён так, что он не будет возвращать значение равное objectId(), но это будет плохим стилем. В .NET аналогично, так как это лишь обертки.