Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- CellTreeNodeVisitors.cs
- Choices.cs
- InvariantComparer.cs
- ControllableStoryboardAction.cs
- StorageSetMapping.cs
- OrderedDictionary.cs
- TypeExtension.cs
- ColorIndependentAnimationStorage.cs
- SqlAliaser.cs
- ListView.cs
- XPathLexer.cs
- DataSourceProvider.cs
- ClientReliableChannelBinder.cs
- EntitySet.cs
- wgx_render.cs
- Classification.cs
- QueryCacheManager.cs
- CodeIdentifier.cs
- UnsafePeerToPeerMethods.cs
- DataGridViewToolTip.cs
- AncestorChangedEventArgs.cs
- ObjectToken.cs
- DefaultValueAttribute.cs
- AdRotator.cs
- CompatibleComparer.cs
- ObjectQueryExecutionPlan.cs
- DataBindingHandlerAttribute.cs
- FontEmbeddingManager.cs
- MetadataPropertyCollection.cs
- InputLanguageCollection.cs
- OutOfProcStateClientManager.cs
- XmlILTrace.cs
- OdbcReferenceCollection.cs
- OleStrCAMarshaler.cs
- OverflowException.cs
- MobileUITypeEditor.cs
- StringKeyFrameCollection.cs
- ToolStripDropTargetManager.cs
- ListSourceHelper.cs
- GridViewColumnHeader.cs
- AuthenticationModuleElementCollection.cs
- DesignerCapabilities.cs
- RequiredAttributeAttribute.cs
- StylusTip.cs
- ViewStateException.cs
- PerformanceCounterPermissionEntryCollection.cs
- WinEventHandler.cs
- HWStack.cs
- Convert.cs
- PKCS1MaskGenerationMethod.cs
- HierarchicalDataSourceConverter.cs
- ZoomPercentageConverter.cs
- ClientTargetCollection.cs
- AdCreatedEventArgs.cs
- AvtEvent.cs
- LayoutEngine.cs
- BamlRecords.cs
- ConsumerConnectionPointCollection.cs
- TextRangeEdit.cs
- GrammarBuilderWildcard.cs
- tooltip.cs
- Operators.cs
- InsufficientMemoryException.cs
- COM2ColorConverter.cs
- sitestring.cs
- SiteMapPathDesigner.cs
- ManagementInstaller.cs
- XmlObjectSerializerReadContextComplexJson.cs
- ImageListImageEditor.cs
- UniqueIdentifierService.cs
- AccessDataSource.cs
- SafeNativeMethods.cs
- _LocalDataStoreMgr.cs
- ThreadSafeList.cs
- EmptyQuery.cs
- ResourceContainer.cs
- safex509handles.cs
- DataComponentNameHandler.cs
- ProcessThreadCollection.cs
- OciLobLocator.cs
- oledbmetadatacolumnnames.cs
- ServiceElement.cs
- TableLayoutSettings.cs
- EnvironmentPermission.cs
- Certificate.cs
- Subtree.cs
- GridViewDeletedEventArgs.cs
- SecurityContext.cs
- UpdateManifestForBrowserApplication.cs
- ReadOnlyNameValueCollection.cs
- ResourceProviderFactory.cs
- XmlNavigatorFilter.cs
- EdmMember.cs
- DbDataAdapter.cs
- HtmlInputControl.cs
- SqlHelper.cs
- Util.cs
- BufferedStream2.cs
- ProvidePropertyAttribute.cs
- TemplateAction.cs