Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ViewStateException.cs
- DataGridClipboardHelper.cs
- Win32Exception.cs
- BaseInfoTable.cs
- ModuleBuilderData.cs
- WebControlsSection.cs
- AddInStore.cs
- RegexCompiler.cs
- AuthenticationModuleElement.cs
- WsrmMessageInfo.cs
- PeerCredential.cs
- XmlException.cs
- PointLight.cs
- ValueType.cs
- IndexedSelectQueryOperator.cs
- MappedMetaModel.cs
- DataGridClipboardCellContent.cs
- AppDomainResourcePerfCounters.cs
- EmbeddedMailObject.cs
- BuildProviderUtils.cs
- TemplateField.cs
- ArglessEventHandlerProxy.cs
- WebPartMovingEventArgs.cs
- Size3DValueSerializer.cs
- CaseInsensitiveOrdinalStringComparer.cs
- Semaphore.cs
- DefaultDiscoveryService.cs
- NamedElement.cs
- CommandEventArgs.cs
- DefinitionUpdate.cs
- HtmlInputText.cs
- QuadraticBezierSegment.cs
- FontCacheUtil.cs
- AudioDeviceOut.cs
- TableLayoutRowStyleCollection.cs
- ClockController.cs
- NativeMethods.cs
- ModelItemDictionary.cs
- DataPagerFieldCollection.cs
- ProviderConnectionPoint.cs
- DocumentCollection.cs
- LeafCellTreeNode.cs
- TreeNode.cs
- BaseValidator.cs
- Preprocessor.cs
- ExpandButtonVisibilityConverter.cs
- OrderedHashRepartitionStream.cs
- ResourceDictionaryCollection.cs
- InterleavedZipPartStream.cs
- TeredoHelper.cs
- ButtonBaseAdapter.cs
- ToolbarAUtomationPeer.cs
- BaseCodePageEncoding.cs
- MetaTableHelper.cs
- ParagraphResult.cs
- AuthenticationModuleElementCollection.cs
- ProgressPage.cs
- AppDomainManager.cs
- BigInt.cs
- DockProviderWrapper.cs
- FileClassifier.cs
- PropertyChangedEventArgs.cs
- ScriptReferenceBase.cs
- BlurEffect.cs
- PassportAuthenticationEventArgs.cs
- WindowsImpersonationContext.cs
- XmlSerializer.cs
- InternalTypeHelper.cs
- ExtendedPropertyCollection.cs
- _NestedSingleAsyncResult.cs
- Activator.cs
- ViewStateModeByIdAttribute.cs
- CommandHelper.cs
- SqlDataSourceCommandEventArgs.cs
- TaiwanCalendar.cs
- SoapObjectReader.cs
- JsonWriter.cs
- TextBoxAutomationPeer.cs
- CollectionBase.cs
- ItemCheckEvent.cs
- controlskin.cs
- TagNameToTypeMapper.cs
- DaylightTime.cs
- InfoCardSymmetricCrypto.cs
- DateTimeOffsetStorage.cs
- BooleanFunctions.cs
- ProgramPublisher.cs
- IndexOutOfRangeException.cs
- SqlConnectionPoolProviderInfo.cs
- FixedLineResult.cs
- MimeWriter.cs
- DoubleAnimationUsingKeyFrames.cs
- CompilationUtil.cs
- Matrix3D.cs
- __Filters.cs
- ValidationErrorEventArgs.cs
- TextOutput.cs
- AdornerDecorator.cs
- ImageUrlEditor.cs
- MDIControlStrip.cs