Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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[])); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataServiceStreamProviderWrapper.cs
- Filter.cs
- DesignerProperties.cs
- StyleSheetRefUrlEditor.cs
- prefixendpointaddressmessagefilter.cs
- GlobalAllocSafeHandle.cs
- SingleBodyParameterMessageFormatter.cs
- PixelFormatConverter.cs
- ToolStripContentPanelRenderEventArgs.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WorkerRequest.cs
- XmlNamespaceMapping.cs
- CodeConstructor.cs
- NativeMethodsCLR.cs
- SmiXetterAccessMap.cs
- PieceDirectory.cs
- BehaviorEditorPart.cs
- ActivitiesCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- HtmlHistory.cs
- JoinQueryOperator.cs
- XPathNodeInfoAtom.cs
- XmlDictionaryString.cs
- GridViewDeletedEventArgs.cs
- NullExtension.cs
- EnumBuilder.cs
- UIntPtr.cs
- XmlDataProvider.cs
- ThemeableAttribute.cs
- XsltException.cs
- TextBoxRenderer.cs
- CrossSiteScriptingValidation.cs
- propertyentry.cs
- XmlNodeComparer.cs
- RangeValidator.cs
- DragCompletedEventArgs.cs
- InkPresenter.cs
- OuterGlowBitmapEffect.cs
- Compiler.cs
- ChangeBlockUndoRecord.cs
- ContainerVisual.cs
- Enlistment.cs
- ScrollViewerAutomationPeer.cs
- ClientScriptManager.cs
- TimeManager.cs
- RelationshipNavigation.cs
- ImagingCache.cs
- WebBrowserSiteBase.cs
- TypeUsageBuilder.cs
- FileAuthorizationModule.cs
- ScrollContentPresenter.cs
- WebDescriptionAttribute.cs
- AsymmetricSignatureFormatter.cs
- PriorityItem.cs
- RuntimeConfig.cs
- ListViewGroupConverter.cs
- OleDbPermission.cs
- AncestorChangedEventArgs.cs
- HttpResponse.cs
- StorageComplexTypeMapping.cs
- PreProcessor.cs
- DataServiceContext.cs
- CodeVariableReferenceExpression.cs
- HostedElements.cs
- SevenBitStream.cs
- Logging.cs
- BinarySerializer.cs
- ModelFunction.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ResourceReader.cs
- TraceData.cs
- SortedDictionary.cs
- XmlSchemaComplexContent.cs
- Compiler.cs
- AsymmetricKeyExchangeDeformatter.cs
- NativeBuffer.cs
- AnchoredBlock.cs
- DbConnectionPoolGroupProviderInfo.cs
- AffineTransform3D.cs
- TextOnlyOutput.cs
- IIS7ConfigurationLoader.cs
- ButtonBase.cs
- XmlStreamNodeWriter.cs
- HistoryEventArgs.cs
- TypeCollectionDesigner.xaml.cs
- SafeArrayTypeMismatchException.cs
- Matrix3D.cs
- CrossAppDomainChannel.cs
- DataControlFieldCell.cs
- ManualResetEvent.cs
- XmlMembersMapping.cs
- ContextDataSourceContextData.cs
- Win32SafeHandles.cs
- TextEncodedRawTextWriter.cs
- ReadOnlyPropertyMetadata.cs
- DoubleConverter.cs
- WindowAutomationPeer.cs
- SimpleHandlerFactory.cs
- GenerateTemporaryTargetAssembly.cs
- ArgumentOutOfRangeException.cs