Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / DBNull.cs / 1 / 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;
[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();
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.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IfAction.cs
- XmlUtf8RawTextWriter.cs
- ApplicationSecurityInfo.cs
- IISUnsafeMethods.cs
- FormsAuthenticationModule.cs
- FileSecurity.cs
- SharedDp.cs
- EditorBrowsableAttribute.cs
- Vector.cs
- DbConnectionOptions.cs
- SqlDataSourceQueryEditorForm.cs
- XPathAxisIterator.cs
- ConfigurationProperty.cs
- TemplateBaseAction.cs
- IncomingWebRequestContext.cs
- X509SubjectKeyIdentifierClause.cs
- SystemEvents.cs
- SynchronizationLockException.cs
- _DomainName.cs
- RegistryExceptionHelper.cs
- LiteralControl.cs
- SetterBase.cs
- DebugTraceHelper.cs
- ProgressPage.cs
- Timer.cs
- TiffBitmapDecoder.cs
- EditableTreeList.cs
- DictionaryTraceRecord.cs
- SerializationFieldInfo.cs
- LinkButton.cs
- TextWriter.cs
- StringInfo.cs
- OracleRowUpdatedEventArgs.cs
- ConsoleCancelEventArgs.cs
- LinkUtilities.cs
- EmptyEnumerable.cs
- OleDbTransaction.cs
- ObjectTypeMapping.cs
- SqlClientMetaDataCollectionNames.cs
- KeyManager.cs
- SystemFonts.cs
- BitmapEffectState.cs
- SqlRowUpdatingEvent.cs
- GenericsInstances.cs
- TypeSchema.cs
- RegexInterpreter.cs
- ClientEventManager.cs
- RichTextBoxAutomationPeer.cs
- AspNetSynchronizationContext.cs
- FunctionCommandText.cs
- BuildProviderAppliesToAttribute.cs
- FontFamilyValueSerializer.cs
- EventLogPermissionAttribute.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ThemeDirectoryCompiler.cs
- ISO2022Encoding.cs
- JoinElimination.cs
- SecuritySessionSecurityTokenProvider.cs
- LocalizedNameDescriptionPair.cs
- SectionVisual.cs
- EditorBrowsableAttribute.cs
- AutomationPatternInfo.cs
- HostedHttpContext.cs
- ViewKeyConstraint.cs
- ClientSession.cs
- XmlChildEnumerator.cs
- InfoCardCryptoHelper.cs
- CanonicalFontFamilyReference.cs
- LinqDataSourceInsertEventArgs.cs
- ChangePassword.cs
- FormDocumentDesigner.cs
- ThreadStateException.cs
- XhtmlBasicLinkAdapter.cs
- PageHandlerFactory.cs
- GestureRecognizer.cs
- VarRemapper.cs
- DataGridCell.cs
- BufferedGraphics.cs
- IsolatedStorageFile.cs
- SerializerWriterEventHandlers.cs
- ZipFileInfoCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- ObjectKeyFrameCollection.cs
- RichTextBox.cs
- QueryOptionExpression.cs
- StrongName.cs
- CustomLineCap.cs
- EmptyControlCollection.cs
- UserControlCodeDomTreeGenerator.cs
- HiddenFieldPageStatePersister.cs
- SQLInt32Storage.cs
- ListBoxChrome.cs
- ApplicationManager.cs
- DesignerValidatorAdapter.cs
- PageAction.cs
- TextEditorTables.cs
- Int32Rect.cs
- TransformPatternIdentifiers.cs
- ContractReference.cs
- CompatibleComparer.cs