Почему компилятор C# различает эти два случая?C#

Место общения программистов C#
Ответить
Anonymous
 Почему компилятор C# различает эти два случая?

Сообщение Anonymous »

Когда у вас есть такая собственность:

Код: Выделить всё

using Algebra;

public Algebra.Vector3 Direction
{
get { return this.direction; }
}
затем скомпилируйте и позже измените его на:

Код: Выделить всё

using Algebra;

public Vector3 Direction
{
get { return this.direction; }
}
похоже, что скомпилированный код в двух сборках различается, что я мог видеть с помощью Reflector.

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


Подробнее здесь: https://stackoverflow.com/questions/482 ... se-2-cases
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»