Как установка одной переменной c # с областью действия метода может повлиять на другую?

Этот действительно поставил меня в тупик. Я работаю с другим разработчиком, который позвонил мне, потому что не мог поверить в то, что видел. Мы вместе приступили к работе с отладчиком, и я тоже его увидел, но не получил объяснений. Вот сценарий. не ожидайте в управляемом приложении, даже если оно взаимодействует с компонентом COM). Мы все были сбиты с толку. Пытаясь обойти эту причудливость, я попытался скопировать содержимое первой строки в другое место следующим образом:

  public bool RefolderDocument(ref IManDocument oDoc)
    {
        string strCustom1 = string.Copy((string)oDoc.GetAttributeValueByID(imProfileAttributeID.imProfileCustom1));
        string strCustom2 = string.Copy((string)oDoc.GetAttributeValueByID(imProfileAttributeID.imProfileCustom2));

Те же результаты! В этот момент мы ухватились за соломинку и сбросили код с .NET 4 на .NET 3.5 (CLR 2), но без изменений. Возможно, уместным моментом является то, что это услуга, и мы присоединяемся к процессу обслуживания. Сборка нацелена на x86, и расположение службы определенно находится в папке сборки вывода отладки.

Есть ли этому логическое объяснение? Я не понимаю, как действовать дальше.

7
задан Howard Pinsley 31 March 2011 в 15:35
поделиться