System.Configuration.HandlerBase.GetAndRemoveIntegerAttributeInternal C# (CSharp) Метод

GetAndRemoveIntegerAttributeInternal() приватный статический Метод

private static GetAndRemoveIntegerAttributeInternal ( XmlNode node, string attrib, bool fRequired, int &val ) : XmlNode
node System.Xml.XmlNode
attrib string
fRequired bool
val int
Результат System.Xml.XmlNode
        private static XmlNode GetAndRemoveIntegerAttributeInternal(XmlNode node, string attrib, bool fRequired, ref int val) {
            XmlNode a = GetAndRemoveAttribute(node, attrib, fRequired);
            if (a != null) {
                if (a.Value.Trim() != a.Value) {
                    throw new ConfigurationErrorsException(
                        SR.GetString(SR.Config_invalid_integer_attribute, a.Name), a);
                }

                try {
                    val = int.Parse(a.Value, CultureInfo.InvariantCulture);
                }
                catch (Exception e) {
                    throw new ConfigurationErrorsException(
                        SR.GetString(SR.Config_invalid_integer_attribute, a.Name),
                        e, a);
                }
            }

            return a;
        }