System.ComponentModel.DefaultValueAttribute.DefaultValueAttribute C# (CSharp) Method

DefaultValueAttribute() public method

public DefaultValueAttribute ( Type type, string value ) : System
type Type
value string
return System
        public DefaultValueAttribute(Type type, string value)
        {
            // The try/catch here is because attributes should never throw exceptions.  We would fail to
            // load an otherwise normal class.
            try
            {
                if (type.IsSubclassOf(typeof(Enum)))
                {
                    this.value = Enum.Parse(type, value, true);
                }
                else if (type == typeof(TimeSpan))
                {
                    this.value = TimeSpan.Parse(value);
                }
                else
                {
                    this.value = Convert.ChangeType(value, type, CultureInfo.InvariantCulture);
                }
            }
            catch
            {
                //Debug.WriteLine("Default value attribute of type " + type.ToString() + " threw converting from the string '" + value + "'.");
            }
        }

Same methods

DefaultValueAttribute::DefaultValueAttribute ( bool value ) : System
DefaultValueAttribute::DefaultValueAttribute ( byte value ) : System
DefaultValueAttribute::DefaultValueAttribute ( char value ) : System
DefaultValueAttribute::DefaultValueAttribute ( double value ) : System
DefaultValueAttribute::DefaultValueAttribute ( float value ) : System
DefaultValueAttribute::DefaultValueAttribute ( int value ) : System
DefaultValueAttribute::DefaultValueAttribute ( long value ) : System
DefaultValueAttribute::DefaultValueAttribute ( object value ) : System
DefaultValueAttribute::DefaultValueAttribute ( short value ) : System
DefaultValueAttribute::DefaultValueAttribute ( string value ) : System