Значение строк кода в c # для сценариев в CATIA?

PartDocument prtDoc = (PartDocument)CATIA.ActiveDocument;
Part part1 = prtDoc.Part;

Может ли кто-нибудь объяснить, что будут делать две приведенные выше строки кода?


person Yerramreddy Vamsidhar Reddy    schedule 29.11.2019    source источник
comment
Я новичок в МАКРОСАХ. Я записываю макрос в CATIA и пытаюсь редактировать в VisualStudio. Итак, я пытаюсь понять основы. Можете ли вы сказать мне, когда потребуется приведение типов? Например, в строке ниже OriginElements originElements1 = (OriginElements) part1.OriginElements; ОНО говорили, что актерский состав лишний.   -  person Yerramreddy Vamsidhar Reddy    schedule 29.11.2019
comment
Ваш вопрос довольно непонятный. Мы не знаем того, что вы уже знаете о программировании в целом. Например. ты знаешь, что такое класс? Что такое недвижимость? Что такое гипс? Все это показано в вашем коде, однако мы не знаем, где конкретно вы испытываете трудности.   -  person HimBromBeere    schedule 29.11.2019
comment
Я борюсь, когда нужно приводить тип, а когда не делать при использовании макросов   -  person Yerramreddy Vamsidhar Reddy    schedule 29.11.2019
comment
Я не знаю, что такое ActiveDocument, но полагаю, что он не определяется как PartDocument во время компиляции. Вот почему вам нужен гипс.   -  person HimBromBeere    schedule 29.11.2019
comment
Возможный дубликат stackoverflow.com/questions/1339482/typecasting-in-c -sharp   -  person HimBromBeere    schedule 29.11.2019
comment
Кстати: кто бы это ни был - может, ReSharper ?? - когда ИТ-специалисты говорят, что приведение является избыточным, вы, безусловно, можете опустить его, поскольку это бессмысленно.   -  person HimBromBeere    schedule 29.11.2019


Ответы (1)


Я предполагаю, что вы спрашиваете о преобразовании типов. Вы должны познакомиться с концепциями implicit conversion, explicit conversion и strong typing. Вы можете проверить, какой тип возвращается с помощью данного кода, в вашем случае CATIA.ActiveDocument; и, зная, что указано выше, вы будете знать

когда приводить к типу, а когда не делать

Вы можете узнать больше о типизации C # из официальной документации здесь

person burgund    schedule 29.11.2019