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
- RtfFormatStack.cs
- HandlerFactoryWrapper.cs
- DatagridviewDisplayedBandsData.cs
- MediaContext.cs
- HtmlTableCellCollection.cs
- EntityClientCacheEntry.cs
- XmlSchemaAppInfo.cs
- DataViewListener.cs
- PreservationFileReader.cs
- OleDbDataReader.cs
- IPAddress.cs
- WindowsHyperlink.cs
- BooleanToVisibilityConverter.cs
- ParallelLoopState.cs
- TransformCollection.cs
- DataSpaceManager.cs
- ToolStripScrollButton.cs
- XmlReflectionImporter.cs
- GcSettings.cs
- LinearGradientBrush.cs
- _Rfc2616CacheValidators.cs
- WebServiceHost.cs
- MemoryStream.cs
- Types.cs
- DrawingState.cs
- ReadWriteSpinLock.cs
- BulletedList.cs
- OperationPickerDialog.cs
- CachedTypeface.cs
- ScriptReferenceBase.cs
- MediaPlayerState.cs
- PersistenceProvider.cs
- XmlWrappingWriter.cs
- SqlClientPermission.cs
- ToolStripCodeDomSerializer.cs
- AdapterDictionary.cs
- SqlDataSourceFilteringEventArgs.cs
- RotateTransform.cs
- ComponentDispatcher.cs
- XmlSchemaAttributeGroup.cs
- DocumentPageViewAutomationPeer.cs
- EmptyStringExpandableObjectConverter.cs
- TreeView.cs
- ProcessHostMapPath.cs
- ToolStripItemTextRenderEventArgs.cs
- StringResourceManager.cs
- XmlReflectionImporter.cs
- UdpAnnouncementEndpoint.cs
- IdentitySection.cs
- DynamicQueryStringParameter.cs
- Binding.cs
- TimeSpanConverter.cs
- ScrollPatternIdentifiers.cs
- ThicknessAnimationUsingKeyFrames.cs
- EventWaitHandleSecurity.cs
- CollectionViewSource.cs
- unsafenativemethodsother.cs
- ServiceDescriptions.cs
- XPathAncestorIterator.cs
- PageAsyncTaskManager.cs
- ServiceModelActivationSectionGroup.cs
- XmlWriter.cs
- DataErrorValidationRule.cs
- SrgsElementFactoryCompiler.cs
- RenderTargetBitmap.cs
- OracleParameterCollection.cs
- XmlSchemaObject.cs
- CodeAssignStatement.cs
- EntitySet.cs
- FixedHighlight.cs
- DrawingAttributesDefaultValueFactory.cs
- SizeValueSerializer.cs
- ComboBoxAutomationPeer.cs
- ResumeStoryboard.cs
- Base64WriteStateInfo.cs
- ApplicationInterop.cs
- FragmentQueryProcessor.cs
- PrintingPermissionAttribute.cs
- FragmentQueryKB.cs
- LateBoundBitmapDecoder.cs
- PackageRelationshipSelector.cs
- DateTimeStorage.cs
- ElementFactory.cs
- MarshalByRefObject.cs
- TextParentUndoUnit.cs
- EntityContainerEntitySet.cs
- StorageBasedPackageProperties.cs
- CompositeActivityDesigner.cs
- TimeoutStream.cs
- X509Chain.cs
- Clipboard.cs
- Pool.cs
- DBParameter.cs
- DiscreteKeyFrames.cs
- COM2AboutBoxPropertyDescriptor.cs
- Encoder.cs
- ClientSettingsSection.cs
- NativeMethods.cs
- Query.cs
- ConnectivityStatus.cs