Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > method offset in vtable


Автор: megel 25.8.2009, 14:45
можно ли задать позицию метода в интерфейсе ?
типа fieldoffset.

Автор: neutrino 26.8.2009, 20:59
Методы - не часть выделяемой памяти. Это важно понять. Можно сделать по-другому:
- объявить делегаты на методы
- Задать атрибут StructLayout

Код

    [StructLayout(LayoutKind.Explicit)]
    public class Vingrad
    {
        [FieldOffset(0)]
        public Action<VingradTopic, string> PostNewMessage;
        [FieldOffset(4)]
        public Action<string> CreateNewTopic;
    }



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)