Code:
/ DotNET / DotNET / 8.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
- CultureSpecificStringDictionary.cs
- CaseStatementSlot.cs
- LoginCancelEventArgs.cs
- InfocardInteractiveChannelInitializer.cs
- SrgsRuleRef.cs
- ObsoleteAttribute.cs
- AppDomain.cs
- LabelLiteral.cs
- SqlCachedBuffer.cs
- AsyncResult.cs
- DataServiceEntityAttribute.cs
- PanelStyle.cs
- InstanceLockedException.cs
- PersonalizationAdministration.cs
- MergePropertyDescriptor.cs
- InkCollectionBehavior.cs
- RuntimeVariableList.cs
- mactripleDES.cs
- JsonCollectionDataContract.cs
- Peer.cs
- SqlGatherProducedAliases.cs
- TaiwanLunisolarCalendar.cs
- PropertyPathWorker.cs
- ProfilePropertyNameValidator.cs
- UndoEngine.cs
- WhitespaceRule.cs
- NTAccount.cs
- DataProtectionSecurityStateEncoder.cs
- MatrixKeyFrameCollection.cs
- EpmContentDeSerializer.cs
- SecurityVersion.cs
- _TLSstream.cs
- TemplateBamlTreeBuilder.cs
- TemplateAction.cs
- StylusPointPropertyId.cs
- ObjectCacheHost.cs
- StyleSelector.cs
- StateDesignerConnector.cs
- ActivityCompletionCallbackWrapper.cs
- ShaderEffect.cs
- GridViewColumnHeader.cs
- FeatureSupport.cs
- QilUnary.cs
- AssociativeAggregationOperator.cs
- DbCommandTree.cs
- ConsumerConnectionPoint.cs
- DeviceContext.cs
- UICuesEvent.cs
- DropDownList.cs
- AssociationSet.cs
- SQLMembershipProvider.cs
- SqlDataSourceCustomCommandEditor.cs
- ShapeTypeface.cs
- InternalDispatchObject.cs
- Geometry.cs
- HyperlinkAutomationPeer.cs
- Oid.cs
- Renderer.cs
- BaseTemplateParser.cs
- ToolStripItemImageRenderEventArgs.cs
- BitmapEffectInput.cs
- BitmapEffectInput.cs
- ColorMap.cs
- MessageDecoder.cs
- VisualBrush.cs
- ExpressionBuilder.cs
- Point4D.cs
- DynamicDocumentPaginator.cs
- SizeAnimationUsingKeyFrames.cs
- MouseBinding.cs
- SmtpCommands.cs
- Hash.cs
- Axis.cs
- ParseHttpDate.cs
- PropertyContainer.cs
- TextReader.cs
- PerfProviderCollection.cs
- TextMetrics.cs
- LineUtil.cs
- FragmentNavigationEventArgs.cs
- MarkupCompiler.cs
- ObjectDataSourceMethodEventArgs.cs
- ConnectionPoint.cs
- WebHeaderCollection.cs
- MemoryPressure.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ToolStripMenuItem.cs
- Console.cs
- MinMaxParagraphWidth.cs
- DataSourceSelectArguments.cs
- ItemMap.cs
- BevelBitmapEffect.cs
- Int32.cs
- Quad.cs
- CodeNamespace.cs
- DynamicRouteExpression.cs
- BuildResultCache.cs
- NavigationHelper.cs
- ListViewGroup.cs
- BatchWriter.cs