示例#1
0
 /// <inheritdoc/>
 public override string ToString()
 {
     if (methods.Count == 0)
     {
         return(string.Format("{0} {1:X8}", methods.Count, (uint)rva));
     }
     return(string.Format("{0} {1:X8} {2}", methods.Count, (uint)rva, methods.Get(0, null)));
 }
        /// <summary>
        /// Reads an element from the list
        /// </summary>
        /// <typeparam name="T">Type to store in list</typeparam>
        /// <param name="tsList">A thread-safe list</param>
        /// <param name="index">Index</param>
        /// <param name="defaultValue">Default value if <paramref name="index"/> is invalid</param>
        /// <returns>The value in the list or <paramref name="defaultValue"/> if
        /// <paramref name="index"/> was invalid</returns>
        public static T Get <T>(this ThreadSafe.IList <T> tsList, int index, T defaultValue)
        {
            T value;

            return(tsList.Get(index, out value) ? value : defaultValue);
        }