Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Reflection / ReflectionTypeLoadException.cs / 1305376 / 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; using System.Diagnostics.Contracts; [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;} } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); base.GetObjectData(info, context); info.AddValue("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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; using System.Diagnostics.Contracts; [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;} } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); base.GetObjectData(info, context); info.AddValue("Types", _classes, typeof(Type[])); info.AddValue("Exceptions", _exceptions, typeof(Exception[])); } } } // 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
- ErrorFormatterPage.cs
- ColorDialog.cs
- NativeWrapper.cs
- PixelFormatConverter.cs
- WebPartTracker.cs
- ComplusEndpointConfigContainer.cs
- TiffBitmapDecoder.cs
- FunctionNode.cs
- SelectionPattern.cs
- Html32TextWriter.cs
- UpdateCommand.cs
- Clipboard.cs
- DocumentOutline.cs
- CodeObjectCreateExpression.cs
- CrossAppDomainChannel.cs
- Content.cs
- PropertyEntry.cs
- Point3DAnimationUsingKeyFrames.cs
- QueryCacheEntry.cs
- MsmqEncryptionAlgorithm.cs
- UntrustedRecipientException.cs
- SqlStream.cs
- BitmapFrame.cs
- ImportOptions.cs
- CheckBoxAutomationPeer.cs
- ServicePointManagerElement.cs
- HttpStreamFormatter.cs
- ReadOnlyDataSourceView.cs
- Bits.cs
- FormView.cs
- DBProviderConfigurationHandler.cs
- RadioButtonList.cs
- HostedHttpRequestAsyncResult.cs
- Site.cs
- DiscreteKeyFrames.cs
- FontResourceCache.cs
- HttpValueCollection.cs
- RelationshipConstraintValidator.cs
- MachineKeySection.cs
- MetadataCacheItem.cs
- CodeNamespaceImport.cs
- XmlAttributeProperties.cs
- ScaleTransform3D.cs
- DesignerDataConnection.cs
- SynchronizationContext.cs
- WriteTimeStream.cs
- SqlPersonalizationProvider.cs
- ListViewItemMouseHoverEvent.cs
- SoapExtensionStream.cs
- PreProcessor.cs
- DataGridViewButtonCell.cs
- OletxEnlistment.cs
- DocumentAutomationPeer.cs
- Root.cs
- RowParagraph.cs
- IImplicitResourceProvider.cs
- NameValueConfigurationCollection.cs
- CodeConditionStatement.cs
- InternalCache.cs
- CharUnicodeInfo.cs
- XmlNodeWriter.cs
- BaseCollection.cs
- IxmlLineInfo.cs
- XmlnsPrefixAttribute.cs
- GeometryHitTestParameters.cs
- Directory.cs
- DispatcherHookEventArgs.cs
- OpenTypeLayoutCache.cs
- MonthChangedEventArgs.cs
- UserNameSecurityToken.cs
- OleDbTransaction.cs
- SingleStorage.cs
- NetPeerTcpBinding.cs
- EncryptedKeyIdentifierClause.cs
- InvokeBinder.cs
- GeneralTransform3DGroup.cs
- Point3DAnimationBase.cs
- CanonicalXml.cs
- SendMailErrorEventArgs.cs
- StoreItemCollection.Loader.cs
- IdentityNotMappedException.cs
- MetadataPropertyAttribute.cs
- Visitor.cs
- FilterableAttribute.cs
- UITypeEditor.cs
- TableMethodGenerator.cs
- HttpWriter.cs
- figurelengthconverter.cs
- SafeArrayTypeMismatchException.cs
- _Connection.cs
- GPRECT.cs
- HyperlinkAutomationPeer.cs
- XmlCharCheckingReader.cs
- ByteFacetDescriptionElement.cs
- OperationCanceledException.cs
- ScriptRegistrationManager.cs
- NameScopePropertyAttribute.cs
- IPPacketInformation.cs
- XmlDataSourceView.cs
- safelinkcollection.cs