Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Reflection / ReflectionTypeLoadException.cs / 1 / ReflectionTypeLoadException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== //////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// // // ReflectionTypeLoadException is thrown when multiple TypeLoadExceptions may occur. // Specifically, when you call Module.GetTypes() this causes multiple class loads to occur. // If there are failures, we continue to load classes and build an array of the successfully // loaded classes. We also build an array of the errors that occur. Then we throw this exception // which exposes both the array of classes and the array of TypeLoadExceptions. // // // // namespace System.Reflection { using System; using System.Runtime.Serialization; using System.Security.Permissions; [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class ReflectionTypeLoadException : SystemException, ISerializable { private Type[] _classes; private Exception[] _exceptions; // private constructor. This is not called. private ReflectionTypeLoadException() : base(Environment.GetResourceString("ReflectionTypeLoad_LoadFailed")) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } // private constructor. This is called from inside the runtime. private ReflectionTypeLoadException(String message) : base(message) { SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions) : base(null) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, String message) : base(message) { _classes = classes; _exceptions = exceptions; SetErrorCode(__HResults.COR_E_REFLECTIONTYPELOAD); } internal ReflectionTypeLoadException(SerializationInfo info, StreamingContext context) : base (info, context) { _classes = (Type[])(info.GetValue("Types", typeof(Type[]))); _exceptions = (Exception[])(info.GetValue("Exceptions", typeof(Exception[]))); } public Type[] Types { get {return _classes;} } public Exception[] LoaderExceptions { get {return _exceptions;} } [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("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMTableCell.cs
- SerialStream.cs
- XmlSchemaProviderAttribute.cs
- SqlExpressionNullability.cs
- BindingCollection.cs
- OdbcTransaction.cs
- MetadataAssemblyHelper.cs
- DesignerWithHeader.cs
- TransformProviderWrapper.cs
- MessageSmuggler.cs
- XmlILStorageConverter.cs
- TextShapeableCharacters.cs
- DataGridAutoFormatDialog.cs
- securitycriticaldataformultiplegetandset.cs
- ImmutableCollection.cs
- XmlSchemaDocumentation.cs
- FileNotFoundException.cs
- SortedList.cs
- MouseButtonEventArgs.cs
- TabletDeviceInfo.cs
- ContextMenuStrip.cs
- ScrollBar.cs
- CodeArrayIndexerExpression.cs
- RoleManagerEventArgs.cs
- WebPartDisplayMode.cs
- UInt32Converter.cs
- counter.cs
- MetadataUtil.cs
- IHttpResponseInternal.cs
- CommandManager.cs
- TemplateBindingExtension.cs
- DecimalAnimationUsingKeyFrames.cs
- TextDocumentView.cs
- ResourceContainer.cs
- FormattedTextSymbols.cs
- CodeTypeMember.cs
- SiteOfOriginContainer.cs
- NavigatorInput.cs
- SpotLight.cs
- StylusPointCollection.cs
- DesignerSerializationVisibilityAttribute.cs
- COM2ExtendedTypeConverter.cs
- SetterBaseCollection.cs
- MsmqDiagnostics.cs
- DLinqAssociationProvider.cs
- OutputCacheProfileCollection.cs
- NameValuePermission.cs
- LogSwitch.cs
- TextSpan.cs
- RightNameExpirationInfoPair.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DataGridTableCollection.cs
- JsonReader.cs
- ComplexObject.cs
- SizeAnimationClockResource.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- ExpandCollapseProviderWrapper.cs
- BuildManagerHost.cs
- RuleConditionDialog.Designer.cs
- DbSourceParameterCollection.cs
- SurrogateSelector.cs
- VerticalAlignConverter.cs
- ServiceReference.cs
- PropagatorResult.cs
- HtmlInputRadioButton.cs
- EmptyImpersonationContext.cs
- BrowserCapabilitiesCompiler.cs
- XmlAttributeAttribute.cs
- SynchronizedCollection.cs
- TrustManagerMoreInformation.cs
- DiffuseMaterial.cs
- HttpCapabilitiesSectionHandler.cs
- CodeDelegateCreateExpression.cs
- SHA384Managed.cs
- PreviewKeyDownEventArgs.cs
- RoleBoolean.cs
- IdentifierService.cs
- Lazy.cs
- OptimalBreakSession.cs
- SymmetricAlgorithm.cs
- BitmapMetadataBlob.cs
- UriSchemeKeyedCollection.cs
- ToolStripDropDownClosedEventArgs.cs
- DaylightTime.cs
- OracleMonthSpan.cs
- TypeValidationEventArgs.cs
- FormCollection.cs
- PropertyBuilder.cs
- FormsAuthenticationCredentials.cs
- ButtonPopupAdapter.cs
- WebPartMenu.cs
- mansign.cs
- CustomAttributeFormatException.cs
- ReadOnlyDictionary.cs
- EdmProviderManifest.cs
- HandlerBase.cs
- RulePatternOps.cs
- HtmlTextArea.cs
- Vector3DConverter.cs
- NotificationContext.cs