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
- DataSourceControl.cs
- IResourceProvider.cs
- GenericTextProperties.cs
- FactoryGenerator.cs
- ParameterBuilder.cs
- Int64AnimationBase.cs
- SrgsElementFactory.cs
- BinHexEncoder.cs
- NetMsmqBindingElement.cs
- SafeEventLogWriteHandle.cs
- ThreadStaticAttribute.cs
- RectangleF.cs
- PermissionRequestEvidence.cs
- FlowThrottle.cs
- AssemblyEvidenceFactory.cs
- SubMenuStyleCollection.cs
- InputReportEventArgs.cs
- DetailsViewPageEventArgs.cs
- MessageBox.cs
- TableLayoutCellPaintEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- InvalidCommandTreeException.cs
- SQlBooleanStorage.cs
- ProvideValueServiceProvider.cs
- DispatcherExceptionEventArgs.cs
- FieldAccessException.cs
- BitmapEffectCollection.cs
- IIS7UserPrincipal.cs
- DesignerSelectionListAdapter.cs
- TextEditor.cs
- CompareValidator.cs
- _AuthenticationState.cs
- SystemPens.cs
- IMembershipProvider.cs
- WSMessageEncoding.cs
- InvokeWebService.cs
- DifferencingCollection.cs
- ResolveResponseInfo.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ToolStripContextMenu.cs
- AssemblyAttributesGoHere.cs
- InputReferenceExpression.cs
- ComNativeDescriptor.cs
- OptimizedTemplateContentHelper.cs
- DataExpression.cs
- XmlKeywords.cs
- HashLookup.cs
- ParserContext.cs
- Crc32Helper.cs
- XmlNotation.cs
- UpdatePanelTriggerCollection.cs
- ScrollBarRenderer.cs
- FileSystemInfo.cs
- SpeechDetectedEventArgs.cs
- MetaDataInfo.cs
- HtmlTable.cs
- RuleDefinitions.cs
- FileDialogCustomPlace.cs
- KeyGesture.cs
- AnnouncementInnerClientCD1.cs
- HttpCookiesSection.cs
- LingerOption.cs
- Image.cs
- DataObjectSettingDataEventArgs.cs
- CorrelationKeyCalculator.cs
- AddingNewEventArgs.cs
- SystemWebCachingSectionGroup.cs
- ConnectionStringSettingsCollection.cs
- StateBag.cs
- ValidatorCollection.cs
- CacheModeConverter.cs
- QueryableDataSourceView.cs
- CustomValidator.cs
- Cursor.cs
- XmlDataContract.cs
- ToolStripItemTextRenderEventArgs.cs
- TiffBitmapEncoder.cs
- Int16AnimationUsingKeyFrames.cs
- FtpWebRequest.cs
- TextElementEnumerator.cs
- ResourceAttributes.cs
- DocumentOrderQuery.cs
- XmlSchemaSubstitutionGroup.cs
- RegexCode.cs
- TextProviderWrapper.cs
- ModuleBuilder.cs
- SolidColorBrush.cs
- PTConverter.cs
- HttpCapabilitiesBase.cs
- GenerateTemporaryTargetAssembly.cs
- ZoneLinkButton.cs
- MetadataUtil.cs
- ViewBase.cs
- ClientTargetCollection.cs
- XmlAttributeCache.cs
- NameValueFileSectionHandler.cs
- Scheduling.cs
- ISSmlParser.cs
- RequestCachingSection.cs
- TextPattern.cs