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
- DataAdapter.cs
- LinearQuaternionKeyFrame.cs
- ResourceContainer.cs
- TdsRecordBufferSetter.cs
- BehaviorEditorPart.cs
- RadialGradientBrush.cs
- EncryptedPackageFilter.cs
- BorderSidesEditor.cs
- FormatConvertedBitmap.cs
- RenderTargetBitmap.cs
- XsdBuilder.cs
- DataGridPagerStyle.cs
- BrowsableAttribute.cs
- JsonSerializer.cs
- NameNode.cs
- XPathException.cs
- WebPartConnectVerb.cs
- CodeTypeDelegate.cs
- EndpointReference.cs
- KnowledgeBase.cs
- PersonalizationProvider.cs
- JournalNavigationScope.cs
- Triplet.cs
- MbpInfo.cs
- BasicCellRelation.cs
- ViewgenGatekeeper.cs
- SR.cs
- LogicalExpr.cs
- XmlNamespaceMappingCollection.cs
- ImageListDesigner.cs
- ChangesetResponse.cs
- FormViewDesigner.cs
- XPathChildIterator.cs
- RewritingValidator.cs
- BinarySerializer.cs
- ChangeProcessor.cs
- MailBnfHelper.cs
- RIPEMD160.cs
- CodeSnippetCompileUnit.cs
- SessionStateModule.cs
- HtmlAnchor.cs
- HtmlUtf8RawTextWriter.cs
- PtsHelper.cs
- _NativeSSPI.cs
- SiteMembershipCondition.cs
- ZipIOExtraFieldPaddingElement.cs
- CodeDomExtensionMethods.cs
- UncommonField.cs
- XmlWriterSettings.cs
- DataGridViewColumnEventArgs.cs
- ClientRuntimeConfig.cs
- AddingNewEventArgs.cs
- XmlSchemaAnyAttribute.cs
- StrongNamePublicKeyBlob.cs
- WindowHideOrCloseTracker.cs
- _LoggingObject.cs
- Utils.cs
- CheckBox.cs
- SymbolDocumentGenerator.cs
- XMLUtil.cs
- RegexMatch.cs
- EventBuilder.cs
- TypeSystemHelpers.cs
- PeekCompletedEventArgs.cs
- SecurityManager.cs
- DetailsViewUpdatedEventArgs.cs
- WindowsNonControl.cs
- DependencyPropertyKind.cs
- TagPrefixAttribute.cs
- COM2ColorConverter.cs
- TimeEnumHelper.cs
- Group.cs
- MenuItemBindingCollection.cs
- PreProcessor.cs
- DefinitionUpdate.cs
- NameTable.cs
- SafeCryptoHandles.cs
- ObjectDataSourceStatusEventArgs.cs
- Base64Decoder.cs
- DelayedRegex.cs
- InvalidTimeZoneException.cs
- HistoryEventArgs.cs
- SaveFileDialogDesigner.cs
- MemberRelationshipService.cs
- AccessViolationException.cs
- XmlMembersMapping.cs
- XmlEntityReference.cs
- HMACSHA512.cs
- TargetPerspective.cs
- CodeAccessPermission.cs
- RequestCache.cs
- ListViewDeleteEventArgs.cs
- InheritanceAttribute.cs
- PropertyEmitter.cs
- LayoutUtils.cs
- MergeFailedEvent.cs
- MemberInfoSerializationHolder.cs
- ResumeStoryboard.cs
- ZoneIdentityPermission.cs
- VolatileEnlistmentMultiplexing.cs