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
- Hyperlink.cs
- PartialList.cs
- RightNameExpirationInfoPair.cs
- DictionarySectionHandler.cs
- ByValueEqualityComparer.cs
- SqlTypesSchemaImporter.cs
- CachedRequestParams.cs
- panel.cs
- SpAudioStreamWrapper.cs
- BufferBuilder.cs
- GeneralTransform2DTo3DTo2D.cs
- CodeMethodReturnStatement.cs
- httpstaticobjectscollection.cs
- RoleBoolean.cs
- XmlSchemaComplexContentExtension.cs
- CombinedGeometry.cs
- UInt16Converter.cs
- RoleBoolean.cs
- XmlAtomErrorReader.cs
- DataFormat.cs
- SoapParser.cs
- _DisconnectOverlappedAsyncResult.cs
- ToolStripItemGlyph.cs
- DataGridAddNewRow.cs
- StringAnimationUsingKeyFrames.cs
- TemplateControlParser.cs
- VisualStyleRenderer.cs
- complextypematerializer.cs
- StringReader.cs
- QueryPageSettingsEventArgs.cs
- HttpBrowserCapabilitiesBase.cs
- UrlPath.cs
- FontSource.cs
- SendActivity.cs
- ExtendedProperty.cs
- TimeZone.cs
- CursorConverter.cs
- DispatcherExceptionEventArgs.cs
- ClipboardProcessor.cs
- X509CertificateChain.cs
- TextClipboardData.cs
- BufferModesCollection.cs
- DynamicMethod.cs
- WebSysDisplayNameAttribute.cs
- ReadOnlyCollection.cs
- AnimatedTypeHelpers.cs
- StructuredTypeEmitter.cs
- SpellerInterop.cs
- Roles.cs
- AssociationSetMetadata.cs
- HtmlHead.cs
- ClientSettingsProvider.cs
- ConsoleTraceListener.cs
- DataGridViewLayoutData.cs
- NTAccount.cs
- XPathDocumentIterator.cs
- EncoderParameter.cs
- Light.cs
- NamedObject.cs
- FontWeightConverter.cs
- OrderByQueryOptionExpression.cs
- TextTreeTextNode.cs
- HttpClientCertificate.cs
- Rect3DConverter.cs
- OleDbInfoMessageEvent.cs
- PropertyCondition.cs
- SoapDocumentMethodAttribute.cs
- AudioFormatConverter.cs
- WpfMemberInvoker.cs
- WebPartHelpVerb.cs
- ListViewPagedDataSource.cs
- TextSimpleMarkerProperties.cs
- Span.cs
- JoinElimination.cs
- CacheDependency.cs
- HtmlEmptyTagControlBuilder.cs
- EncodingTable.cs
- TrayIconDesigner.cs
- DataSetMappper.cs
- ServiceDescriptionImporter.cs
- WindowsBrush.cs
- ConfigurationSchemaErrors.cs
- RSACryptoServiceProvider.cs
- UIServiceHelper.cs
- WebBrowserDesigner.cs
- SpeechEvent.cs
- MetabaseSettings.cs
- wgx_commands.cs
- RectAnimationUsingKeyFrames.cs
- BaseHashHelper.cs
- InvokePattern.cs
- SQLMembershipProvider.cs
- HotCommands.cs
- ProfilePropertyMetadata.cs
- DataGridViewCell.cs
- MobileContainerDesigner.cs
- RegularExpressionValidator.cs
- UpdateTranslator.cs
- DesignerDeviceConfig.cs
- TraceListener.cs