IronRuby.Builtins.RubyModule.HasAncestorNoLock C# (CSharp) Метод

HasAncestorNoLock() публичный Метод

public HasAncestorNoLock ( RubyModule module ) : bool
module RubyModule
Результат bool
        public bool HasAncestorNoLock(RubyModule/*!*/ module) {
            Context.RequiresClassHierarchyLock();
            return ForEachAncestor(true, (m) => m == module);
        }

Usage Example

Пример #1
0
        public static object Comparison(RubyModule /*!*/ self, [NotNull] RubyModule /*!*/ module)
        {
            if (ReferenceEquals(self, module))
            {
                return(ClrInteger.Zero);
            }

            if (self.Context != module.Context)
            {
                return(null);
            }

            using (self.Context.ClassHierarchyLocker()) {
                if (self.HasAncestorNoLock(module))
                {
                    return(ClrInteger.MinusOne);
                }

                if (module.HasAncestorNoLock(self))
                {
                    return(ClrInteger.One);
                }
            }
            return(null);
        }
All Usage Examples Of IronRuby.Builtins.RubyModule::HasAncestorNoLock
RubyModule