0

我有一个使用 C++/CLI 的项目。然后我有一个像这样的事件处理程序:

void NotificationSystemEventHandler::NotificationServiceDetailViewRequested(System::Object^ sender, Notifications::NotificationViewer::DetailViewOpenRequestedEventArgs^ e)
{
    try
    {
        switch (e->Type->ID)
        {
            (...)

该类DetailViewOpenRequestedEventArgs有一个称为Type类型的属性DomainModel::CMN::NotificationType^

然后NotificationType该类有一个名为 ID 的 int 类型的属性。当我访问该属性时,我得到一个 C2039 说 ID 不是它的成员,NotificationType因为我可以在对象浏览器上看到该属性。

唯一奇怪的是,Intellisense 在尝试查找类型时出错,并说该类型没有成员,但似乎编译器仍然可以正确解析类型,但不能正确解析其成员。

我正在其他几个地方使用该课程。如果需要帮助澄清事情,我可以提供更多信息/图像。

这些是问题的图像:

错误信息: 错误信息

对象浏览器: 对象浏览器

错误的弹窗: 在此处输入图像描述

4

1 回答 1

1

删除所有引用并将它们再次添加到项目中解决了这个问题....

于 2013-01-11T11:50:29.210 回答