Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DoubleLinkList.cs
- RegexWorker.cs
- Registry.cs
- TransportBindingElement.cs
- BackgroundWorker.cs
- TextOutput.cs
- AstNode.cs
- Attributes.cs
- CqlParserHelpers.cs
- ChangeConflicts.cs
- CreateWorkflowOwnerCommand.cs
- BindingExpression.cs
- Point3DIndependentAnimationStorage.cs
- X509CertificateInitiatorServiceCredential.cs
- RIPEMD160.cs
- RegexRunner.cs
- Icon.cs
- ProvidersHelper.cs
- MatrixConverter.cs
- ImportContext.cs
- DataGridViewUtilities.cs
- ActivityTypeDesigner.xaml.cs
- SubqueryTrackingVisitor.cs
- PathNode.cs
- ToolStripDropDownMenu.cs
- ClientOptions.cs
- ContentDisposition.cs
- DataRowExtensions.cs
- ConversionContext.cs
- InvalidOleVariantTypeException.cs
- ListenDesigner.cs
- NativeCompoundFileAPIs.cs
- NativeMethods.cs
- DefaultTypeArgumentAttribute.cs
- ExpressionConverter.cs
- TextSearch.cs
- SafeUserTokenHandle.cs
- JsonSerializer.cs
- Graph.cs
- EntityDataSourceState.cs
- StyleSheet.cs
- StringAnimationUsingKeyFrames.cs
- CodeAttributeDeclarationCollection.cs
- QuaternionRotation3D.cs
- EntityDataSourceContainerNameItem.cs
- securitycriticaldataformultiplegetandset.cs
- TextShapeableCharacters.cs
- MenuItemCollection.cs
- CharStorage.cs
- WebBrowsableAttribute.cs
- CmsInterop.cs
- OperationResponse.cs
- DivideByZeroException.cs
- QuaternionAnimationBase.cs
- ChangeNode.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- ClientData.cs
- SmtpNetworkElement.cs
- InfoCardSymmetricCrypto.cs
- OrderPreservingMergeHelper.cs
- SessionPageStatePersister.cs
- ModuleBuilder.cs
- OpenFileDialog.cs
- TableMethodGenerator.cs
- FontWeights.cs
- TemplatePropertyEntry.cs
- BaseCAMarshaler.cs
- WhitespaceRuleLookup.cs
- CfgParser.cs
- LabelInfo.cs
- TextDecorationCollection.cs
- DomainUpDown.cs
- BindValidator.cs
- __TransparentProxy.cs
- HttpServerVarsCollection.cs
- DataTemplate.cs
- ScriptServiceAttribute.cs
- ListControlConvertEventArgs.cs
- PinnedBufferMemoryStream.cs
- AccessibleObject.cs
- GridEntry.cs
- ConfigXmlComment.cs
- WindowPattern.cs
- MetadataPropertyAttribute.cs
- Propagator.cs
- ZipIOFileItemStream.cs
- HelpKeywordAttribute.cs
- FormViewPagerRow.cs
- LockCookie.cs
- ProfessionalColorTable.cs
- RichTextBoxConstants.cs
- CaseInsensitiveHashCodeProvider.cs
- ListViewItemSelectionChangedEvent.cs
- TextEditorTyping.cs
- UIHelper.cs
- ManipulationLogic.cs
- ProviderCommandInfoUtils.cs
- RichTextBoxAutomationPeer.cs
- LinearKeyFrames.cs
- TiffBitmapDecoder.cs