回 帖 发 新 帖 刷新版面

主题:[讨论]关于一个定置特性无法通过编译的问题

请教高手一个问题,源程序如下所示:
public class EventHandlerSet
{
....
   public virtual void AddHandler(object eventKey,Delegate handler)
    {
        events[eventKey]=Delegate.Combine((Delegate)events [eventKey],handler);
    }
...
//线程安全的AddHandler方法
        [MethodImpl(MethodImplOptions.Synchronized)]
        public override void AddHandler(object eventKey,Delegate handler)
        {
            eventHandlerSet.AddHandler(eventkey,handler);
        }
}
但编译时候有错误发生:找不到类型或命名空间名称“MethodImpl”
请问这是怎么回事啊?是否有什么using ..没有添加啊?谢谢指教!!!

回复列表 (共5个回复)

沙发

是否该加上:using System.Threading;

板凳

[em19]

3 楼

谢谢指点,但我加上了引用:
using System.Threading;
还是同样的错误,郁闷![em18]

4 楼

using System.Runtime.CompilerServices;

5 楼

谢谢jzyray,问题解决了,多谢指点![em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册