Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / UInt32.cs / 1 / UInt32.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: UInt32 ** ** ** Purpose: This class will encapsulate an uint and ** provide an Object representation of it. ** ** ===========================================================*/ namespace System { using System.Globalization; using System; using System.Runtime.InteropServices; // * Wrapper for unsigned 32 bit integers. [Serializable, CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] [System.Runtime.InteropServices.ComVisible(true)] public struct UInt32 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable, IEquatable #endif { private uint m_value; public const uint MaxValue = (uint)0xffffffff; public const uint MinValue = 0U; // Compares this object to another object, returning an integer that // indicates the relationship. // Returns a value less than zero if this object // null is considered to be less than any instance. // If object is not of type UInt32, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is UInt32) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. uint i = (uint)value; if (m_value < i) return -1; if (m_value > i) return 1; return 0; } throw new ArgumentException(Environment.GetResourceString("Arg_MustBeUInt32")); } public int CompareTo(UInt32 value) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. if (m_value < value) return -1; if (m_value > value) return 1; return 0; } public override bool Equals(Object obj) { if (!(obj is UInt32)) { return false; } return m_value == ((UInt32)obj).m_value; } public bool Equals(UInt32 obj) { return m_value == obj; } // The absolute value of the int contained. public override int GetHashCode() { return ((int) m_value); } // The base 10 representation of the number with no extra padding. public override String ToString() { return Number.FormatUInt32(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatUInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(String format, IFormatProvider provider) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static uint Parse(String s) { return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static uint Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseUInt32(s, style, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static uint Parse(String s, IFormatProvider provider) { return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static uint Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseUInt32(s, style, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static bool TryParse(String s, out UInt32 result) { return Number.TryParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } [CLSCompliant(false)] public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt32 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.TryParseUInt32(s, style, NumberFormatInfo.GetInstance(provider), out result); } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.UInt32; } /// bool IConvertible.ToBoolean(IFormatProvider provider) { return Convert.ToBoolean(m_value); } /// char IConvertible.ToChar(IFormatProvider provider) { return Convert.ToChar(m_value); } /// sbyte IConvertible.ToSByte(IFormatProvider provider) { return Convert.ToSByte(m_value); } /// byte IConvertible.ToByte(IFormatProvider provider) { return Convert.ToByte(m_value); } /// short IConvertible.ToInt16(IFormatProvider provider) { return Convert.ToInt16(m_value); } /// ushort IConvertible.ToUInt16(IFormatProvider provider) { return Convert.ToUInt16(m_value); } /// int IConvertible.ToInt32(IFormatProvider provider) { return Convert.ToInt32(m_value); } /// uint IConvertible.ToUInt32(IFormatProvider provider) { return m_value; } /// long IConvertible.ToInt64(IFormatProvider provider) { return Convert.ToInt64(m_value); } /// ulong IConvertible.ToUInt64(IFormatProvider provider) { return Convert.ToUInt64(m_value); } /// float IConvertible.ToSingle(IFormatProvider provider) { return Convert.ToSingle(m_value); } /// double IConvertible.ToDouble(IFormatProvider provider) { return Convert.ToDouble(m_value); } /// Decimal IConvertible.ToDecimal(IFormatProvider provider) { return Convert.ToDecimal(m_value); } /// DateTime IConvertible.ToDateTime(IFormatProvider provider) { throw new InvalidCastException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("InvalidCast_FromTo"), "UInt32", "DateTime")); } /// Object IConvertible.ToType(Type type, IFormatProvider provider) { return Convert.DefaultToType((IConvertible)this, type, provider); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: UInt32 ** ** ** Purpose: This class will encapsulate an uint and ** provide an Object representation of it. ** ** ===========================================================*/ namespace System { using System.Globalization; using System; using System.Runtime.InteropServices; // * Wrapper for unsigned 32 bit integers. [Serializable, CLSCompliant(false), System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)] [System.Runtime.InteropServices.ComVisible(true)] public struct UInt32 : IComparable, IFormattable, IConvertible #if GENERICS_WORK , IComparable , IEquatable #endif { private uint m_value; public const uint MaxValue = (uint)0xffffffff; public const uint MinValue = 0U; // Compares this object to another object, returning an integer that // indicates the relationship. // Returns a value less than zero if this object // null is considered to be less than any instance. // If object is not of type UInt32, this method throws an ArgumentException. // public int CompareTo(Object value) { if (value == null) { return 1; } if (value is UInt32) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. uint i = (uint)value; if (m_value < i) return -1; if (m_value > i) return 1; return 0; } throw new ArgumentException(Environment.GetResourceString("Arg_MustBeUInt32")); } public int CompareTo(UInt32 value) { // Need to use compare because subtraction will wrap // to positive for very large neg numbers, etc. if (m_value < value) return -1; if (m_value > value) return 1; return 0; } public override bool Equals(Object obj) { if (!(obj is UInt32)) { return false; } return m_value == ((UInt32)obj).m_value; } public bool Equals(UInt32 obj) { return m_value == obj; } // The absolute value of the int contained. public override int GetHashCode() { return ((int) m_value); } // The base 10 representation of the number with no extra padding. public override String ToString() { return Number.FormatUInt32(m_value, null, NumberFormatInfo.CurrentInfo); } public String ToString(IFormatProvider provider) { return Number.FormatUInt32(m_value, null, NumberFormatInfo.GetInstance(provider)); } public String ToString(String format) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.CurrentInfo); } public String ToString(String format, IFormatProvider provider) { return Number.FormatUInt32(m_value, format, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static uint Parse(String s) { return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static uint Parse(String s, NumberStyles style) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseUInt32(s, style, NumberFormatInfo.CurrentInfo); } [CLSCompliant(false)] public static uint Parse(String s, IFormatProvider provider) { return Number.ParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static uint Parse(String s, NumberStyles style, IFormatProvider provider) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.ParseUInt32(s, style, NumberFormatInfo.GetInstance(provider)); } [CLSCompliant(false)] public static bool TryParse(String s, out UInt32 result) { return Number.TryParseUInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out result); } [CLSCompliant(false)] public static bool TryParse(String s, NumberStyles style, IFormatProvider provider, out UInt32 result) { NumberFormatInfo.ValidateParseStyleInteger(style); return Number.TryParseUInt32(s, style, NumberFormatInfo.GetInstance(provider), out result); } // // IValue implementation // public TypeCode GetTypeCode() { return TypeCode.UInt32; } /// bool IConvertible.ToBoolean(IFormatProvider provider) { return Convert.ToBoolean(m_value); } /// char IConvertible.ToChar(IFormatProvider provider) { return Convert.ToChar(m_value); } /// sbyte IConvertible.ToSByte(IFormatProvider provider) { return Convert.ToSByte(m_value); } /// byte IConvertible.ToByte(IFormatProvider provider) { return Convert.ToByte(m_value); } /// short IConvertible.ToInt16(IFormatProvider provider) { return Convert.ToInt16(m_value); } /// ushort IConvertible.ToUInt16(IFormatProvider provider) { return Convert.ToUInt16(m_value); } /// int IConvertible.ToInt32(IFormatProvider provider) { return Convert.ToInt32(m_value); } /// uint IConvertible.ToUInt32(IFormatProvider provider) { return m_value; } /// long IConvertible.ToInt64(IFormatProvider provider) { return Convert.ToInt64(m_value); } /// ulong IConvertible.ToUInt64(IFormatProvider provider) { return Convert.ToUInt64(m_value); } /// float IConvertible.ToSingle(IFormatProvider provider) { return Convert.ToSingle(m_value); } /// double IConvertible.ToDouble(IFormatProvider provider) { return Convert.ToDouble(m_value); } /// Decimal IConvertible.ToDecimal(IFormatProvider provider) { return Convert.ToDecimal(m_value); } /// DateTime IConvertible.ToDateTime(IFormatProvider provider) { throw new InvalidCastException(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("InvalidCast_FromTo"), "UInt32", "DateTime")); } /// Object IConvertible.ToType(Type type, IFormatProvider provider) { return Convert.DefaultToType((IConvertible)this, type, provider); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ListBoxItemWrapperAutomationPeer.cs
- Utils.cs
- ComponentEditorForm.cs
- MaskedTextBox.cs
- WebControlAdapter.cs
- WpfXamlLoader.cs
- SessionStateUtil.cs
- ValueHandle.cs
- ConfigurationValue.cs
- CollectionViewGroupInternal.cs
- FtpCachePolicyElement.cs
- _HelperAsyncResults.cs
- CompositeCollection.cs
- CollectionViewGroupRoot.cs
- SolidColorBrush.cs
- Point4DConverter.cs
- BrowserDefinitionCollection.cs
- XmlAttributeProperties.cs
- PrinterUnitConvert.cs
- ContentFilePart.cs
- FixedLineResult.cs
- UInt64Converter.cs
- BamlStream.cs
- ApplicationManager.cs
- TableDetailsRow.cs
- ScalarOps.cs
- PlanCompilerUtil.cs
- ExpressionConverter.cs
- HttpDictionary.cs
- ConfigXmlCDataSection.cs
- GetPageNumberCompletedEventArgs.cs
- FileStream.cs
- WebPartAuthorizationEventArgs.cs
- ExtensionQuery.cs
- ProcessStartInfo.cs
- FormViewUpdateEventArgs.cs
- SortAction.cs
- DecimalMinMaxAggregationOperator.cs
- EventMappingSettingsCollection.cs
- ListenDesigner.cs
- WebPartsPersonalization.cs
- TimeoutTimer.cs
- TransactionFlowBindingElement.cs
- TemplateParser.cs
- XmlAttributeCollection.cs
- WebHttpBinding.cs
- RemoteWebConfigurationHostServer.cs
- SoapIncludeAttribute.cs
- ColumnWidthChangingEvent.cs
- MemberInfoSerializationHolder.cs
- DescendantQuery.cs
- securitycriticaldata.cs
- ContractNamespaceAttribute.cs
- MultilineStringConverter.cs
- Connector.cs
- MemberDomainMap.cs
- RIPEMD160Managed.cs
- MutexSecurity.cs
- AnchoredBlock.cs
- ExpressionEditorAttribute.cs
- SafeFileMappingHandle.cs
- DbgCompiler.cs
- ConstructorArgumentAttribute.cs
- WindowsListViewGroupHelper.cs
- RemoteWebConfigurationHostServer.cs
- RunWorkerCompletedEventArgs.cs
- RegexCode.cs
- Point3D.cs
- PropertyDescriptorCollection.cs
- SourceItem.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- StrokeCollectionConverter.cs
- ArrayElementGridEntry.cs
- AsnEncodedData.cs
- ToolStripPanel.cs
- MouseGestureConverter.cs
- IndexOutOfRangeException.cs
- InvalidOleVariantTypeException.cs
- PropertyMetadata.cs
- LinqTreeNodeEvaluator.cs
- CmsInterop.cs
- CodeIterationStatement.cs
- RecognitionEventArgs.cs
- Formatter.cs
- EditingMode.cs
- FilteredSchemaElementLookUpTable.cs
- ProfessionalColors.cs
- ServiceDeploymentInfo.cs
- LoadRetryConstantStrategy.cs
- RedBlackList.cs
- TemplateControlCodeDomTreeGenerator.cs
- RootBuilder.cs
- WebPartEditVerb.cs
- NetworkInterface.cs
- BamlTreeMap.cs
- MonthCalendar.cs
- AdornerLayer.cs
- SequentialUshortCollection.cs
- QueryExpression.cs
- FollowerQueueCreator.cs