예제 #1
0
        /// <summary>
        /// Extends GetEditor so that methods that return a specific type object given a Type parameter can be
        /// used as generic method and casting is not required.
        /// <example>
        /// icomnativedescriptorhandler.GetEditor<int>(component);
        /// </example>
        /// </summary>
        public static T GetEditor <T>(this IComNativeDescriptorHandler icomnativedescriptorhandler, Object component)
        {
            if (icomnativedescriptorhandler == null)
            {
                throw new ArgumentNullException("icomnativedescriptorhandler");
            }

            return((T)icomnativedescriptorhandler.GetEditor(component, typeof(T)));
        }
#pragma warning disable CS0618 // 'IComNativeDescriptorHandler' is obsolete: 'This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead.  http://go.microsoft.com/fwlink/?linkid=14202'
        /// <summary>
        /// Extends GetEditor so that methods that return a specific type object given a Type parameter can be
        /// used as generic method and casting is not required.
        /// <example>
        /// icomnativedescriptorhandler.GetEditor&lt;int&gt;(component);
        /// </example>
        /// </summary>
        public static T GetEditor <T>(this IComNativeDescriptorHandler icomnativedescriptorhandler, Object component)
#pragma warning restore CS0618 // 'IComNativeDescriptorHandler' is obsolete: 'This interface has been deprecated. Add a TypeDescriptionProvider to handle type TypeDescriptor.ComObjectType instead.  http://go.microsoft.com/fwlink/?linkid=14202'
        {
            if (icomnativedescriptorhandler == null)
            {
                throw new ArgumentNullException("icomnativedescriptorhandler");
            }

            return((T)icomnativedescriptorhandler.GetEditor(component, typeof(T)));
        }