to post messages and comments.

← All posts tagged .net

Ээээ... А разве так бывает?
.class nested public auto ansi abstract beforefieldinit CliOption
extends [mscorlib]System.Object
{
.custom instance string class Nemerle.Internal.VariantAttribute::get_VariantOptions() = (
01 00 81 78 4E 65 6D 65 72 6C 65 2E 55 74 69 6C // ...xNemerle.Util
69 74 79 2E 47 65 74 6F 70 74 2E 43 6C 69 4F 70 // ity.Getopt.CliOp

Я думал что в инстансе аттрибута может быть только вызов конструктора. Я не прав?

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

Жуйк, у меня драма. Пытаюсь обмазаться рефлексией и получается какая-то ересь. Сам посуди:
Есть такой вот интерфейс (счас эт просто заглушка):
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, пропертя не находится. Жуйк, скажи где я дурак.

The XmlSerializer cannot be instantiated to serialize an enumeration if the following conditions are true: The enumeration is of type unsigned long (ulong in C#) and the enumeration contains any member with a value larger than 9,223,372,036,854,775,807. For example, the following cannot be serialized.
-----
если за это не убивать, то за что тогда вообще убивать? (с) vsl