コード例 #1
0
        public override MethodInfo GetRaiseMethod(bool nonPublic)
        {
            MonoEventInfo info = GetEventInfo(this);

            if (nonPublic || (info.raise_method != null && info.raise_method.IsPublic))
            {
                return(info.raise_method);
            }
            return(null);
        }
コード例 #2
0
        public override MethodInfo GetRemoveMethod(bool nonPublic)
        {
            MonoEventInfo info;

            MonoEventInfo.get_event_info(this, out info);

            if (nonPublic || (info.remove_method != null && info.remove_method.IsPublic))
            {
                return(info.remove_method);
            }
            return(null);
        }
コード例 #3
0
        internal BindingFlags GetBindingFlags()
        {
            MonoEventInfo info = GetEventInfo(this);

            MethodInfo method = info.add_method;

            if (method == null)
            {
                method = info.remove_method;
            }
            if (method == null)
            {
                method = info.raise_method;
            }

            return(RuntimeType.FilterPreCalculate(method != null && method.IsPublic, GetDeclaringTypeInternal() != ReflectedType, method != null && method.IsStatic));
        }
コード例 #4
0
 static extern void get_event_info(RuntimeEventInfo ev, out MonoEventInfo info);
コード例 #5
0
ファイル: MonoEvent.cs プロジェクト: Profit0004/mono
		static extern void get_event_info (MonoEvent ev, out MonoEventInfo info);
コード例 #6
0
ファイル: MonoEvent.cs プロジェクト: xxponline/mono
 static extern void get_event_info(MonoEvent ev, out MonoEventInfo info);
コード例 #7
0
		static void get_event_info (MonoEvent ev, out MonoEventInfo info)
		{
			throw new System.NotImplementedException();
		}
コード例 #8
0
 static void get_event_info(MonoEvent ev, out MonoEventInfo info)
 {
     throw new System.NotImplementedException();
 }