コード例 #1
0
        /// <summary>
        /// Gets the visibility from a type's attributes.
        /// </summary>
        /// <param name="attrs">[this] The type attributes.</param>
        /// <returns>The type visibility.</returns>
        public static ClrTypeVisibility GetVisibility(this ClrTypeAttributes attrs)
        {
            const int mask  = (int)ClrTypeAttributes.VisibilityMask;
            const int shift = 0;

            return((ClrTypeVisibility)(((int)attrs & mask) >> shift));
        }
コード例 #2
0
 /// <summary>
 /// Determines if a type is nested.
 /// </summary>
 /// <param name="attrs">[this] The type attributes.</param>
 /// <returns>True if the type is nested; false if not.</returns>
 public static bool IsNested(this ClrTypeAttributes attrs)
 {
     return(attrs.GetVisibility() >= ClrTypeVisibility.NestedPublic);
 }