Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / DBNull.cs / 1305376 / DBNull.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// // Void // This class represents a Missing Variant //////////////////////////////////////////////////////////////////////////////// namespace System { using System; using System.Runtime.Remoting; using System.Runtime.Serialization; using System.Security.Permissions; [System.Runtime.InteropServices.ComVisible(true)] [Serializable] public sealed class DBNull : ISerializable, IConvertible { //Package private constructor private DBNull(){ } private DBNull(SerializationInfo info, StreamingContext context) { throw new NotSupportedException(Environment.GetResourceString("NotSupported_DBNullSerial")); } public static readonly DBNull Value = new DBNull(); [System.Security.SecurityCritical] public void GetObjectData(SerializationInfo info, StreamingContext context) { UnitySerializationHolder.GetUnitySerializationInfo(info, UnitySerializationHolder.NullUnity, null, null); } public override String ToString() { return String.Empty; } public String ToString(IFormatProvider provider) { return String.Empty; } public TypeCode GetTypeCode() { return TypeCode.DBNull; } ///bool IConvertible.ToBoolean(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// char IConvertible.ToChar(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// sbyte IConvertible.ToSByte(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// byte IConvertible.ToByte(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// short IConvertible.ToInt16(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// ushort IConvertible.ToUInt16(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// int IConvertible.ToInt32(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// uint IConvertible.ToUInt32(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// long IConvertible.ToInt64(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// ulong IConvertible.ToUInt64(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// float IConvertible.ToSingle(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// double IConvertible.ToDouble(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// decimal IConvertible.ToDecimal(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// DateTime IConvertible.ToDateTime(IFormatProvider provider) { throw new InvalidCastException(Environment.GetResourceString("InvalidCast_FromDBNull")); } /// 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
- CurrentTimeZone.cs
- ResolveCriteria.cs
- XmlUTF8TextReader.cs
- CompilationUnit.cs
- ActionMessageFilter.cs
- EventDriven.cs
- SHA512Managed.cs
- DispatcherExceptionFilterEventArgs.cs
- sapiproxy.cs
- ByteKeyFrameCollection.cs
- PairComparer.cs
- OutArgument.cs
- Blend.cs
- ShapingWorkspace.cs
- SerializationAttributes.cs
- Column.cs
- GridItemProviderWrapper.cs
- OutputCacheSettingsSection.cs
- SqlDataSourceStatusEventArgs.cs
- ExceptionAggregator.cs
- TokenBasedSet.cs
- XmlHierarchicalDataSourceView.cs
- DrawingAttributes.cs
- RelatedView.cs
- SourceSwitch.cs
- RemotingServices.cs
- ApplicationManager.cs
- COM2Enum.cs
- XmlCountingReader.cs
- ApplicationDirectoryMembershipCondition.cs
- ComponentManagerBroker.cs
- TaskFormBase.cs
- ImageDrawing.cs
- SpellerStatusTable.cs
- ResourceContainer.cs
- BooleanAnimationUsingKeyFrames.cs
- X509Certificate2Collection.cs
- ContextBase.cs
- GuidTagList.cs
- querybuilder.cs
- ChannelSinkStacks.cs
- PerfService.cs
- ImageBrush.cs
- SqlDataSourceConnectionPanel.cs
- TypedTableBaseExtensions.cs
- HTTPNotFoundHandler.cs
- BuildProvider.cs
- VisualStateGroup.cs
- HtmlControl.cs
- GeometryDrawing.cs
- XmlLanguageConverter.cs
- COM2PictureConverter.cs
- _SafeNetHandles.cs
- MessageQueueInstaller.cs
- BevelBitmapEffect.cs
- TypeValidationEventArgs.cs
- BCLDebug.cs
- OLEDB_Util.cs
- EntityDataSourceWrapper.cs
- Pipe.cs
- SatelliteContractVersionAttribute.cs
- InstanceKeyCollisionException.cs
- SystemIPv4InterfaceProperties.cs
- SqlServices.cs
- ADMembershipProvider.cs
- AxHost.cs
- SoapExtension.cs
- ScalarRestriction.cs
- TimeStampChecker.cs
- GeneratedContractType.cs
- MatrixConverter.cs
- XmlEventCache.cs
- Wildcard.cs
- DataGridViewDataErrorEventArgs.cs
- FieldToken.cs
- MessageBox.cs
- HttpResponse.cs
- DataGridItemEventArgs.cs
- WebPartsPersonalization.cs
- Pkcs7Recipient.cs
- MarshalByValueComponent.cs
- PrivilegedConfigurationManager.cs
- DecoderBestFitFallback.cs
- ReaderWriterLockWrapper.cs
- ComponentCodeDomSerializer.cs
- KeysConverter.cs
- FileAuthorizationModule.cs
- IImplicitResourceProvider.cs
- comcontractssection.cs
- XmlChildEnumerator.cs
- WsdlBuildProvider.cs
- WorkflowApplicationCompletedEventArgs.cs
- XPathNodeHelper.cs
- Predicate.cs
- SimpleHandlerFactory.cs
- KeySplineConverter.cs
- DataTableReader.cs
- TableCellAutomationPeer.cs
- JsonObjectDataContract.cs
- BufferedReadStream.cs