using неожиданости
От: _NN_ www.nemerleweb.com
Дата: 19.06.13 11:21
Оценка: +1
1. В C# можно писать так
using System;

namespace N
{
 using A = Int32;
}


Nemerle такое не позволяет:

referenced namespace `N.Int32' does not exist


Это баг ?

2. Далее Nemerle внезапно разрешает переопределять встроенные типы:
using System;

using int = System.Double; // Веселой отладки }:->

Console.Write(int().GetType()); // System.Double

Кстати, using void = ... не прокатит.

Тут дело в том что тип int объявлен через 'type' и тогда можно эти вещи совмещать:
type X = int;
using X = System.Int64;


Но тогда получается неопределенность в коде вида:
Console.Write(X().GetType());


Почему в случае с 'int' нет проблем не знаю
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.