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
- ToolBar.cs
- GestureRecognizer.cs
- Models.cs
- GlyphRunDrawing.cs
- LockCookie.cs
- Axis.cs
- ProxyHelper.cs
- WpfWebRequestHelper.cs
- AsyncOperationManager.cs
- SecurityKeyUsage.cs
- FontCacheUtil.cs
- ConnectivityStatus.cs
- HttpResponseWrapper.cs
- FileVersionInfo.cs
- XPathNodeList.cs
- Stylesheet.cs
- XPathMultyIterator.cs
- _TLSstream.cs
- ClrPerspective.cs
- Package.cs
- SmiEventSink.cs
- ConcurrentBag.cs
- SamlAuthenticationClaimResource.cs
- MD5HashHelper.cs
- QueryMatcher.cs
- HelpInfo.cs
- VScrollProperties.cs
- IndexedString.cs
- ParserContext.cs
- Int16Storage.cs
- DesignerImageAdapter.cs
- GridEntryCollection.cs
- FilterFactory.cs
- NamespaceTable.cs
- BamlMapTable.cs
- DoubleIndependentAnimationStorage.cs
- ScriptReferenceBase.cs
- ProcessModelInfo.cs
- StringValidator.cs
- Utils.cs
- DeferredRunTextReference.cs
- Publisher.cs
- Base64Encoder.cs
- CalendarTable.cs
- EndpointBehaviorElementCollection.cs
- ConnectionPoint.cs
- EncodingDataItem.cs
- OracleDateTime.cs
- SmiContextFactory.cs
- LinqDataSourceDeleteEventArgs.cs
- InheritanceContextHelper.cs
- entityreference_tresulttype.cs
- SpecularMaterial.cs
- TextSchema.cs
- WebPartConnection.cs
- DeferredSelectedIndexReference.cs
- FormClosedEvent.cs
- Convert.cs
- SqlProviderServices.cs
- BasicKeyConstraint.cs
- MailSettingsSection.cs
- HttpResponseInternalWrapper.cs
- RouteTable.cs
- IdleTimeoutMonitor.cs
- UrlPath.cs
- FixedSOMFixedBlock.cs
- ImportCatalogPart.cs
- HtmlImageAdapter.cs
- DocumentViewerConstants.cs
- ProviderSettingsCollection.cs
- RenderCapability.cs
- HyperLinkStyle.cs
- ColorConvertedBitmap.cs
- UpdatePanelTriggerCollection.cs
- HtmlTextArea.cs
- CommonRemoteMemoryBlock.cs
- MailWebEventProvider.cs
- HtmlHead.cs
- Synchronization.cs
- CodeDefaultValueExpression.cs
- DataTableReader.cs
- ReliableRequestSessionChannel.cs
- XPathCompileException.cs
- Variable.cs
- SystemInformation.cs
- IncrementalHitTester.cs
- _AutoWebProxyScriptHelper.cs
- SafeRightsManagementHandle.cs
- path.cs
- UseAttributeSetsAction.cs
- Classification.cs
- ListViewDeletedEventArgs.cs
- querybuilder.cs
- InteropAutomationProvider.cs
- UpdateRecord.cs
- ObjectStateFormatter.cs
- ThreadAttributes.cs
- MenuItemStyleCollection.cs
- PlanCompiler.cs
- SimpleRecyclingCache.cs