to post messages and comments.

← All posts tagged mono

Ололо! Nemerler не бутстрапится под mono: рантайм шмякается при попытке синстанцировать какой-то извратный аттрибут. Непорядок, будем чинить. Граждане, у кого есть годная книжка по потрохам дотнетов? Рихтер есть, но нет ли чего-то посвежее (по .нет 4.0 в идеале)?

Захотелось сделать парсер протокола, да так, чтобы описывать процесс последовательно, а унутре оно коль кончились данные, само сворачивало процесс парсинга и шедулилу на момент получения новой порции данных. Посидел. Подумал. Понял что хочу монаду. Написал. Глянул как выглядит монадический код без do-сахара. Вздохнул. Отложил до лучших времен.

Жуйк, у меня драма. Пытаюсь обмазаться рефлексией и получается какая-то ересь. Сам посуди:
Есть такой вот интерфейс (счас эт просто заглушка):
public interface IUrlVariables<T> : IDictionary<string, T> {}

И пытаюсь я, значит, вот так рефлекией обмазаццо:
var paramType = typeof(IUrlVariables<string>);
// var paramType = typeof(IDictionary<string, string>); // <-- если юзать эту строку — все находится
setParameterValue = paramType.GetProperty("Item",
BindingFlags.Public
| BindingFlags.Instance
| BindingFlags.FlattenHierarchy).GetSetMethod();

Получаю NullReferenceException, пропертя не находится. Жуйк, скажи где я дурак.

Во бля, оказывается есть 2 разных Jay: тот что в составе Mono и тот что живет тут: cs.rit.edu я пользовался вторым. и чо теперь делать? затягивать его сорцы в проект и собирать во время билда проекта или перепилиццо под Mono'вский?