Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / ArgumentException.cs / 1 / ArgumentException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: ArgumentException
**
**
** Purpose: Exception class for invalid arguments to a method.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Remoting;
using System.Runtime.Serialization;
using System.Globalization;
using System.Security.Permissions;
// The ArgumentException is thrown when an argument does not meet
// the contract of the method. Ideally it should give a meaningful error
// message describing what was wrong and which parameter is incorrect.
//
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable()] public class ArgumentException : SystemException, ISerializable {
private String m_paramName;
// Creates a new ArgumentException with its message
// string set to the empty string.
public ArgumentException()
: base(Environment.GetResourceString("Arg_ArgumentException")) {
SetErrorCode(__HResults.COR_E_ARGUMENT);
}
// Creates a new ArgumentException with its message
// string set to message.
//
public ArgumentException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_ARGUMENT);
}
public ArgumentException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_ARGUMENT);
}
public ArgumentException(String message, String paramName, Exception innerException)
: base(message, innerException) {
m_paramName = paramName;
SetErrorCode(__HResults.COR_E_ARGUMENT);
}
public ArgumentException (String message, String paramName)
: base (message) {
m_paramName = paramName;
SetErrorCode(__HResults.COR_E_ARGUMENT);
}
protected ArgumentException(SerializationInfo info, StreamingContext context) : base(info, context) {
m_paramName = info.GetString("ParamName");
}
public override String Message
{
get {
String s = base.Message;
if (! ((m_paramName == null) ||
(m_paramName.Length == 0)) )
return s + Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("Arg_ParamName_Name"), m_paramName);
else
return s;
}
}
public virtual String ParamName {
get { return m_paramName; }
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
base.GetObjectData(info, context);
info.AddValue("ParamName", m_paramName, typeof(String));
}
}
}
// 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
- dbenumerator.cs
- Base64Encoder.cs
- HtmlElementErrorEventArgs.cs
- UnsafeNativeMethodsPenimc.cs
- Hash.cs
- WebPartConnection.cs
- TextEditorTyping.cs
- CurrentChangingEventManager.cs
- CompositeScriptReferenceEventArgs.cs
- Maps.cs
- TypeSystem.cs
- QilSortKey.cs
- PrimitiveSchema.cs
- SByteConverter.cs
- XMLSyntaxException.cs
- BitmapMetadata.cs
- OleDbDataReader.cs
- BaseDataList.cs
- ViewManager.cs
- SubtreeProcessor.cs
- InputMethodStateChangeEventArgs.cs
- LineGeometry.cs
- autovalidator.cs
- CryptoStream.cs
- validation.cs
- StorageScalarPropertyMapping.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- LogLogRecord.cs
- QilPatternFactory.cs
- PointLight.cs
- SqlDelegatedTransaction.cs
- Point3DAnimation.cs
- _BaseOverlappedAsyncResult.cs
- CancellationTokenRegistration.cs
- Dictionary.cs
- CodePropertyReferenceExpression.cs
- GenericIdentity.cs
- HijriCalendar.cs
- VersionPair.cs
- CodeValidator.cs
- VarInfo.cs
- HMACSHA384.cs
- AttributeTable.cs
- XMLSchema.cs
- ReadOnlyDataSourceView.cs
- TaiwanLunisolarCalendar.cs
- ImportCatalogPart.cs
- ImageListImageEditor.cs
- MessageSecurityProtocolFactory.cs
- CqlParserHelpers.cs
- ProviderManager.cs
- DrawingImage.cs
- BamlLocalizationDictionary.cs
- SpnEndpointIdentity.cs
- Slider.cs
- PageTrueTypeFont.cs
- RangeExpression.cs
- UpdateRecord.cs
- BamlRecordReader.cs
- SmtpException.cs
- PrincipalPermission.cs
- HtmlInputFile.cs
- DefaultEvaluationContext.cs
- Base64Decoder.cs
- HtmlElement.cs
- ControlPropertyNameConverter.cs
- HttpTransportElement.cs
- WebServiceParameterData.cs
- MailWriter.cs
- BitmapEffect.cs
- FtpWebRequest.cs
- WSHttpBinding.cs
- CalendarTable.cs
- HttpRequest.cs
- ColumnTypeConverter.cs
- SqlUserDefinedTypeAttribute.cs
- SecurityDescriptor.cs
- RegexCapture.cs
- FunctionDescription.cs
- StreamResourceInfo.cs
- Positioning.cs
- RangeContentEnumerator.cs
- SecurityChannelFaultConverter.cs
- TypeSystem.cs
- CodeDirectionExpression.cs
- UriExt.cs
- SettingsContext.cs
- SymLanguageVendor.cs
- InvalidCastException.cs
- CustomErrorsSection.cs
- FormViewUpdatedEventArgs.cs
- StoreUtilities.cs
- TypeContext.cs
- SineEase.cs
- StrokeNodeOperations.cs
- GB18030Encoding.cs
- TextDecoration.cs
- MarkedHighlightComponent.cs
- NaturalLanguageHyphenator.cs
- FunctionParameter.cs