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
- Control.cs
- DelayedRegex.cs
- Stroke.cs
- TraceShell.cs
- KeysConverter.cs
- StatusBarPanelClickEvent.cs
- PixelFormats.cs
- Internal.cs
- NullableFloatMinMaxAggregationOperator.cs
- XmlSchemaType.cs
- _ProxyChain.cs
- CodeNamespaceImportCollection.cs
- MimeTypeAttribute.cs
- RootAction.cs
- ScriptingWebServicesSectionGroup.cs
- FileUtil.cs
- CodeSnippetTypeMember.cs
- BamlTreeNode.cs
- ObjectIDGenerator.cs
- EdmPropertyAttribute.cs
- AspCompat.cs
- XmlArrayItemAttribute.cs
- ControlBuilder.cs
- OracleColumn.cs
- XmlReaderSettings.cs
- ToolStripLabel.cs
- ScrollChangedEventArgs.cs
- ValueSerializer.cs
- PersistenceParticipant.cs
- Camera.cs
- Stylesheet.cs
- TimelineClockCollection.cs
- XmlUtilWriter.cs
- WarningException.cs
- Pkcs7Signer.cs
- RegionIterator.cs
- ProjectionQueryOptionExpression.cs
- SystemColors.cs
- WindowsTooltip.cs
- UnsafeCollabNativeMethods.cs
- SqlClientWrapperSmiStreamChars.cs
- Version.cs
- ScriptResourceInfo.cs
- DataColumnMapping.cs
- CheckBoxList.cs
- EndpointIdentityConverter.cs
- RequestCacheValidator.cs
- MarkupObject.cs
- XslVisitor.cs
- wmiprovider.cs
- TitleStyle.cs
- SocketException.cs
- RotateTransform3D.cs
- WebScriptEndpointElement.cs
- GenericIdentity.cs
- Attributes.cs
- DesignerEventService.cs
- PinnedBufferMemoryStream.cs
- WebPartTracker.cs
- ValidationSummary.cs
- NameValueFileSectionHandler.cs
- CharacterBuffer.cs
- XmlDataCollection.cs
- StylusPointPropertyInfoDefaults.cs
- DiagnosticsConfiguration.cs
- TableProvider.cs
- NotFiniteNumberException.cs
- metadatamappinghashervisitor.cs
- unitconverter.cs
- UnmanagedMemoryAccessor.cs
- ConnectionPoint.cs
- EntityUtil.cs
- WebPartEditorApplyVerb.cs
- PrimitiveSchema.cs
- DataMisalignedException.cs
- HostExecutionContextManager.cs
- HttpListenerResponse.cs
- AdCreatedEventArgs.cs
- ConfigurationSettings.cs
- CreatingCookieEventArgs.cs
- DataGridViewCellValueEventArgs.cs
- RemoteWebConfigurationHost.cs
- ChameleonKey.cs
- _DigestClient.cs
- SpeechAudioFormatInfo.cs
- UInt16.cs
- ClosableStream.cs
- Int64.cs
- CircleHotSpot.cs
- DbConnectionStringBuilder.cs
- EventProxy.cs
- PropertyIDSet.cs
- MutexSecurity.cs
- WebResourceUtil.cs
- ArgumentFixer.cs
- WorkflowIdleBehavior.cs
- Identity.cs
- FlowSwitchLink.cs
- SspiHelper.cs
- MediaElement.cs