我有一个使用C++/CLI的项目。然后我有一个像这样的事件处理程序:
void NotificationSystemEventHandler::NotificationServiceDetailViewRequested(System::Object^ sender, Notifications::NotificationViewer::DetailViewOpenRequestedEventArgs^ e)
{
try
{
switch (e->Type->ID)
{
(...)
DetailViewOpenRequestedEventArgs
类具有一个称为Type
类型的DomainModel::CMN::NotificationType^
的属性然后
NotificationType
类具有一个称为int类型的ID的属性。当我访问该属性时,我得到一个C2039,它说ID实际上不是NotificationType
的成员,因为我可以在对象浏览器中看到该属性。唯一奇怪的是,Intellisense在尝试查找类型时给出了一个错误,并指出该类型没有成员,但似乎编译器仍可以正确解析该类型,但不能解析其成员。
我在其他几个地方正在使用该类(class)。如果需要帮助澄清问题,我可以提供更多信息/图像。
这些是问题的图像:
错误信息:
对象浏览器:
错误的 pop 窗口:
最佳答案
删除所有引用并将它们再次添加到项目中可以解决此问题。
关于compiler-errors - 带有C++/CLI的VS2012中的错误C2039错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878003/