Intellisense на новой строке и Count
От: fddima  
Дата: 23.07.12 17:06
Оценка:
1. Ещё встретился такой не очень приятный момент:
def lines = File.ReadAllLines(path).^ // в этом месте интеллисенс открывается со списком методов


Однако я пишу и так тоже:
def lines = File.ReadAllLines(path)
    .^ // а вот теперь ничего не открывается (открывается when, where, with).


Всё таки в шарпе открывается интеллисенс, и это приятно, особенно для вскяких fluent-style api.


2.
def x = List();
x.Add(1);
x.^ // в этом месте виден метод Count от linq, но не видно Count которое проперти List (SCG)!
Re: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.07.12 18:23
Оценка:
Здравствуйте, fddima, Вы писали:

F>Однако я пишу и так тоже:

F>
F>def lines = File.ReadAllLines(path)
F>    .^ // а вот теперь ничего не открывается (открывается when, where, with).
F>


У меня и так работает. Нажми ctrl+space.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Intellisense на новой строке и Count
От: fddima  
Дата: 23.07.12 20:46
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>У меня и так работает. Нажми ctrl+space.

Хм, и в правду, с ctrl+space работает. Но без него — нет, хотя по идее тоже должно бы.

А что по поводу Count() и Count?
Re[3]: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.12 04:01
Оценка:
Здравствуйте, fddima, Вы писали:

VD>>У меня и так работает. Нажми ctrl+space.

F> Хм, и в правду, с ctrl+space работает. Но без него — нет, хотя по идее тоже должно бы.

Это уже особенности реализации лексера в студии. Он по строчкам работает.

F> А что по поводу Count() и Count?


А что с ними?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Intellisense на новой строке и Count
От: fddima  
Дата: 24.07.12 07:17
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>>>У меня и так работает. Нажми ctrl+space.

F>> Хм, и в правду, с ctrl+space работает. Но без него — нет, хотя по идее тоже должно бы.
VD>Это уже особенности реализации лексера в студии. Он по строчкам работает.
Ну в шарпе ж как-то работает...

F>> А что по поводу Count() и Count?

VD>А что с ними?
Ну проперти Count не видно, виден только метод Count().
Re[4]: Intellisense на новой строке и Count
От: fddima  
Дата: 24.07.12 07:23
Оценка:
Здравствуйте, VladD2, Вы писали:

F>> А что по поводу Count() и Count?

VD>А что с ними?

    class Class1
    {
        public Count : int { get; set; }
    }
    
    static class Class1Ext
    {
        public Count(this x : Class1) : int
        {
            x.Count;
        }
    }


Теперь работая с Class1 интеллисенс всегда выдаёт extension метод, и не показывает пропу.
Re[5]: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.12 07:30
Оценка:
Здравствуйте, fddima, Вы писали:

F> Ну в шарпе ж как-то работает...


Там более качественная реализация.

В общем, если тебя это раздражает, можешь попробовать покопаться в лексере. Или придется подождать Н2. Возиться с этой мелочевкой нет ни возможности, ни желания. Таких мелочей там тысячи.

F>>> А что по поводу Count() и Count?

VD>>А что с ними?
F> Ну проперти Count не видно, виден только метод Count().

В интелисенсе?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Intellisense на новой строке и Count
От: fddima  
Дата: 24.07.12 07:34
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>В общем, если тебя это раздражает, можешь попробовать покопаться в лексере. Или придется подождать Н2. Возиться с этой мелочевкой нет ни возможности, ни желания. Таких мелочей там тысячи.

Спасибо. Нет, покопаться я пока не созрел.

F>> Ну проперти Count не видно, виден только метод Count().

VD>В интелисенсе?
Ну да, в интеллисенсе.
Т.е. одноименный экстеншн метод скрывает за собой поле или проперти класса.
Re[5]: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.12 07:58
Оценка:
Здравствуйте, fddima, Вы писали:

F> Теперь работая с Class1 интеллисенс всегда выдаёт extension метод, и не показывает пропу.


Добавь issue, поправим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.12 08:00
Оценка:
Здравствуйте, fddima, Вы писали:

F> Теперь работая с Class1 интеллисенс всегда выдаёт extension метод, и не показывает пропу.


Посмотрел... В списке запись одна, но в хинте выводится инфомация и о методе и о свойстве. Так что максимум что можно сделать — сменить иконку, так чтобы не путала.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Intellisense на новой строке и Count
От: fddima  
Дата: 24.07.12 08:16
Оценка:
Здравствуйте, VladD2, Вы писали:

F>> Теперь работая с Class1 интеллисенс всегда выдаёт extension метод, и не показывает пропу.

VD>Посмотрел... В списке запись одна, но в хинте выводится инфомация и о методе и о свойстве. Так что максимум что можно сделать — сменить иконку, так чтобы не путала.
В шарпе в этом случае показывается только поле / пропа (я чего-то думал что там показывается и то и другое). Так что в N хинты лучше.
Но как по мне, лучше таки менять иконку на поле / проперти если таковые есть.

Так что не надо уже issue?
Re[7]: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.12 08:20
Оценка:
Здравствуйте, fddima, Вы писали:

F> Но как по мне, лучше таки менять иконку на поле / проперти если таковые есть.


В других случаях в случае совпадения используется нейтральная иконка.

F> Так что не надо уже issue?


Да не особо. Разве что на иконку.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Intellisense на новой строке и Count
От: fddima  
Дата: 24.07.12 08:37
Оценка:
Здравствуйте, VladD2, Вы писали:

F>> Но как по мне, лучше таки менять иконку на поле / проперти если таковые есть.

VD>В других случаях в случае совпадения используется нейтральная иконка.
Не понял...

Имеем ситуацию:
1. Экстеншн метод (отображается с иконкой метода).
Кстати может можно подсовывать иконку экстеншна, или их не отличить?

2. Экстеншн метод который перекрывает существующее поле или пропертю или метод (отображается с иконкой метода).
Есть предложение показывать соотв. иконку (поле, проперти, метод).

А что за другие случаи?
Re[9]: Intellisense на новой строке и Count
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.07.12 11:17
Оценка:
Здравствуйте, fddima, Вы писали:

F> Кстати может можно подсовывать иконку экстеншна, или их не отличить?


Это еще иконку нужно придумывать. Оно надо?

F> А что за другие случаи?


В Немерле много чего перегружено. Несколько более чем в шарпе. Деталей я уже не помню, но помню, что было что-то подобное.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Intellisense на новой строке и Count
От: fddima  
Дата: 24.07.12 11:43
Оценка:
Здравствуйте, VladD2, Вы писали:

F>> Кстати может можно подсовывать иконку экстеншна, или их не отличить?

VD>Это еще иконку нужно придумывать. Оно надо?
Так а чего её придумывать — такая ж как в шарпе. Сейчас может глупость скажу — она по идее стандартная.
Необходимость именно этого не знаю. Но людям пришедшим из шарпа — будет, имхо, чуточку привычнее.
Мне лично привычнее было бы точно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.