Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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[])); } } } // 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; [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[])); } } } // 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
- Simplifier.cs
- ValidatorCollection.cs
- SafeThreadHandle.cs
- HttpRawResponse.cs
- EdmProviderManifest.cs
- DataBindingCollectionEditor.cs
- IPEndPoint.cs
- DataObject.cs
- RawStylusActions.cs
- BamlLocalizableResource.cs
- TextElement.cs
- Propagator.ExtentPlaceholderCreator.cs
- UInt64Converter.cs
- Model3DGroup.cs
- WinInet.cs
- hresults.cs
- SynchronizedInputHelper.cs
- WebBrowserNavigatedEventHandler.cs
- DatatypeImplementation.cs
- TextDecorations.cs
- TextEndOfSegment.cs
- SafeTimerHandle.cs
- SynchronizingStream.cs
- FormViewInsertEventArgs.cs
- RowToParametersTransformer.cs
- MessageQueueCriteria.cs
- TableCellsCollectionEditor.cs
- externdll.cs
- WebServicesSection.cs
- XsltContext.cs
- DeviceSpecificChoice.cs
- UInt16Storage.cs
- HighlightVisual.cs
- BamlVersionHeader.cs
- PolyBezierSegment.cs
- TokenBasedSet.cs
- SecurityDocument.cs
- AbstractSvcMapFileLoader.cs
- XmlElementList.cs
- EmptyArray.cs
- LogFlushAsyncResult.cs
- Expressions.cs
- WeakEventTable.cs
- JsonClassDataContract.cs
- SystemSounds.cs
- TemplateBindingExtensionConverter.cs
- SpellerStatusTable.cs
- WithStatement.cs
- TypeSystemProvider.cs
- dataSvcMapFileLoader.cs
- CreateUserErrorEventArgs.cs
- SqlRewriteScalarSubqueries.cs
- FormViewUpdateEventArgs.cs
- Point3DCollectionValueSerializer.cs
- ContentFilePart.cs
- BulletChrome.cs
- BooleanStorage.cs
- KnowledgeBase.cs
- KeyFrames.cs
- OdbcEnvironmentHandle.cs
- TableStyle.cs
- RoleManagerModule.cs
- AuthenticationSection.cs
- HtmlInputImage.cs
- SimpleType.cs
- Marshal.cs
- ProcessInputEventArgs.cs
- Byte.cs
- DesignerOptionService.cs
- SimplePropertyEntry.cs
- ReplacementText.cs
- entityreference_tresulttype.cs
- future.cs
- DefaultCommandConverter.cs
- InfiniteTimeSpanConverter.cs
- PipelineModuleStepContainer.cs
- HierarchicalDataSourceIDConverter.cs
- GenericEnumerator.cs
- ConvertTextFrag.cs
- StreamAsIStream.cs
- XmlEncodedRawTextWriter.cs
- CustomExpression.cs
- TriggerActionCollection.cs
- StringDictionaryEditor.cs
- XmlAtomErrorReader.cs
- X509CertificateClaimSet.cs
- SmtpNetworkElement.cs
- EventMappingSettings.cs
- ControlBuilder.cs
- TreeView.cs
- TextBox.cs
- ISAPIApplicationHost.cs
- Suspend.cs
- FullTrustAssembly.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- ListViewDeletedEventArgs.cs
- TypeHelper.cs
- FrameAutomationPeer.cs
- XmlChoiceIdentifierAttribute.cs
- RadioButtonPopupAdapter.cs