Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Range.cs / 1 / Range.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //[....] //[....] //[....] //----------------------------------------------------------------------------- namespace System.Data { using System; internal struct Range { private int min; private int max; private bool isNotNull; // zero bit pattern represents null public Range(int min, int max) { if (min > max) { throw ExceptionBuilder.RangeArgument(min, max); } this.min = min; this.max = max; isNotNull = true; } public int Count { get { if (IsNull) return 0; return max - min + 1; } } public bool IsNull { get { return !isNotNull; } } public int Max { get { CheckNull(); return max; } } public int Min { get { CheckNull(); return min; } } internal void CheckNull() { if (this.IsNull) { throw ExceptionBuilder.NullRange(); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitArray.cs
- TextTrailingCharacterEllipsis.cs
- ScaleTransform3D.cs
- HwndHostAutomationPeer.cs
- XmlRootAttribute.cs
- _ListenerResponseStream.cs
- XmlException.cs
- WpfXamlMember.cs
- DBDataPermission.cs
- RuleSet.cs
- PrefixQName.cs
- ServiceOperationListItem.cs
- DataStreams.cs
- PropertyGridCommands.cs
- OleDbParameterCollection.cs
- PropertyInformation.cs
- CancellationTokenSource.cs
- SecurityDescriptor.cs
- WindowsFormsHost.cs
- ParseChildrenAsPropertiesAttribute.cs
- ServiceRouteHandler.cs
- TypeSystem.cs
- xml.cs
- StateFinalizationDesigner.cs
- processwaithandle.cs
- RequestCache.cs
- ProcessRequestArgs.cs
- PrimitiveType.cs
- RegexRunnerFactory.cs
- SymbolType.cs
- SqlWebEventProvider.cs
- XPathParser.cs
- Endpoint.cs
- HtmlElementCollection.cs
- CodePropertyReferenceExpression.cs
- CornerRadiusConverter.cs
- SerializationInfoEnumerator.cs
- EntityUtil.cs
- DoubleIndependentAnimationStorage.cs
- WebPartsSection.cs
- TextRunCache.cs
- GACMembershipCondition.cs
- AudioDeviceOut.cs
- XPathDocumentBuilder.cs
- FormClosingEvent.cs
- StringToken.cs
- ImageDrawing.cs
- WebPartConnectionsDisconnectVerb.cs
- StringFreezingAttribute.cs
- DesignerSerializationOptionsAttribute.cs
- AssemblyCollection.cs
- RawMouseInputReport.cs
- ControlBindingsCollection.cs
- EnumCodeDomSerializer.cs
- KeyboardEventArgs.cs
- OleDbPropertySetGuid.cs
- UnauthorizedWebPart.cs
- InfiniteIntConverter.cs
- ConfigurationProperty.cs
- ClipboardProcessor.cs
- ScriptManagerProxy.cs
- AudioException.cs
- clipboard.cs
- OperationFormatUse.cs
- FixedBufferAttribute.cs
- CustomSignedXml.cs
- StringPropertyBuilder.cs
- HttpHeaderCollection.cs
- OleCmdHelper.cs
- NamespaceListProperty.cs
- PrimitiveList.cs
- ToolStripItem.cs
- IPAddressCollection.cs
- ExpressionContext.cs
- FontEmbeddingManager.cs
- HtmlToClrEventProxy.cs
- ZipIOLocalFileBlock.cs
- ComponentCollection.cs
- ConfigXmlComment.cs
- WSTrust.cs
- WaitHandleCannotBeOpenedException.cs
- StylusEventArgs.cs
- Identity.cs
- XmlSchemaCollection.cs
- HttpContext.cs
- SqlInfoMessageEvent.cs
- BindingManagerDataErrorEventArgs.cs
- HtmlElementCollection.cs
- UnsafeNativeMethodsPenimc.cs
- _NegotiateClient.cs
- RIPEMD160Managed.cs
- XmlCharType.cs
- CopyNamespacesAction.cs
- WmlTextViewAdapter.cs
- WebPartConnectionsEventArgs.cs
- Preprocessor.cs
- ModifierKeysConverter.cs
- TreeViewImageIndexConverter.cs
- MultiTrigger.cs
- ConnectionPoint.cs