Shaynec Ответов: 0

Visual studio 2013 CE аварийно завершает работу из-за кода addhandler


Привет,

Я столкнулся с проблемой, которая заставляет меня чесать голову, и я надеюсь, что кто-то испытал подобную проблему...

У меня есть пользовательский элемент управления, который имеет пользовательский обработчик событий. При добавлении дескриптора к этому событию из отдельного проекта winforms visual studio завершает работу с приведенным ниже исключением,

Application: devenv.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: exception code 8004753b, exception address 7786CBB2
Stack:


Я сузил его до конструктора события, являющегося причиной, но я не понимаю, почему. Когда я удаляю аргумент и код конструктора, у меня нет никаких проблем.

Не работать,

Public Class PromotionEventArgs
    Inherits EventArgs

    Private _quantity As Integer

    Public Sub New(ByVal Quantity As Integer)
        _quantity = Quantity
    End Sub

    Public ReadOnly Property Quantity As Integer
        Get
            Return _quantity
        End Get
    End Property
End Class


Работающий,

Public Class PromotionEventArgs
    Inherits EventArgs

    Private _quantity As Integer

    Public Sub New()
    End Sub

    Public ReadOnly Property Quantity As Integer
        Get
            Return _quantity
        End Get
    End Property
End Class


Что я уже пробовал:

Отладка пользовательского элемента управления во время разработки

Очистка Кэша Visual Studio

Очистка и восстановление всего раствора

phil.o

Что также может быть полезно, Так это определение обработчика событий (делегата и/или события), а также части кода, в которой вызывается событие.

Shaynec

Спасибо, запрос на это заставил меня пересмотреть эту часть кода, и я нашел фактическую причину проблемы. Делегат был назван "Add", и у меня есть атрибут ExtensionAttribute, который также называется "Add" в другом проекте в том же решении. По-видимому, этого достаточно, чтобы запутать Visual Studio :)

phil.o

Добро пожаловать :)

Mehdi Gholam

Попробуйте VS2017 CE

Shaynec

Надеюсь, в следующем году :)

0 Ответов