Postsharp с использованием универсальных интерфейсов - PullRequest
3 голосов
/ 08 марта 2012

Не уверен, если это возможно, но есть ли способ получить доступ к моему универсальному интерфейсу при использовании LocationInterceptionAspect без использования отражения?

Я хочу привести текущий экземпляр типа интерфейса (который является общим) ивыполнить методы.

Я пытаюсь выполнить следующее, обратите внимание на ICachable (который недействителен):

    public override void OnGetValue(LocationInterceptionArgs args)
    {
        var value = args.GetCurrentValue() as ICachable<T>;

        if (value == null)
        {
            throw new Exception(string.Format("Object type: {0} must be of type ICachable", value.GetType()));
        }

        value.Load();
        value.SetCache("COLC");

        args.ProceedGetValue();
    }
...