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
- HttpWriter.cs
- MultiBindingExpression.cs
- ValueExpressions.cs
- OleStrCAMarshaler.cs
- StringComparer.cs
- CatalogZoneDesigner.cs
- ConnectionStringsExpressionBuilder.cs
- SendingRequestEventArgs.cs
- AudioException.cs
- CompilerLocalReference.cs
- InputBinding.cs
- XamlWriter.cs
- HttpHandlersSection.cs
- Tile.cs
- ExpressionTable.cs
- ManipulationCompletedEventArgs.cs
- ScaleTransform3D.cs
- RotateTransform.cs
- ListViewCancelEventArgs.cs
- FunctionQuery.cs
- EntityAdapter.cs
- HttpCapabilitiesSectionHandler.cs
- ControlBuilder.cs
- PolyBezierSegment.cs
- FillErrorEventArgs.cs
- SimpleBitVector32.cs
- TimelineGroup.cs
- SpeakInfo.cs
- TimeoutTimer.cs
- WebServiceHandler.cs
- TypeRestriction.cs
- Guid.cs
- SimpleWebHandlerParser.cs
- DateTimeValueSerializer.cs
- HttpPostedFile.cs
- CacheForPrimitiveTypes.cs
- DataListItem.cs
- ClockController.cs
- PartialCachingControl.cs
- IntellisenseTextBox.cs
- KeySpline.cs
- XmlNodeChangedEventArgs.cs
- SQLDateTimeStorage.cs
- QueryReaderSettings.cs
- SupportsEventValidationAttribute.cs
- SqlServices.cs
- DateTimeUtil.cs
- Model3DCollection.cs
- FromReply.cs
- FixedNode.cs
- FacetDescription.cs
- RMEnrollmentPage1.cs
- EventSinkActivityDesigner.cs
- PassportIdentity.cs
- StandardBindingElementCollection.cs
- BackgroundFormatInfo.cs
- X509WindowsSecurityToken.cs
- BaseDataBoundControl.cs
- ConnectionPoolRegistry.cs
- ISCIIEncoding.cs
- MetadataCacheItem.cs
- CookielessData.cs
- OpenCollectionAsyncResult.cs
- MetadataException.cs
- Splitter.cs
- Directory.cs
- FloaterParaClient.cs
- SiteMapDataSource.cs
- ParallelEnumerable.cs
- LowerCaseStringConverter.cs
- EventHandlersStore.cs
- SliderAutomationPeer.cs
- Configuration.cs
- KoreanCalendar.cs
- ListControl.cs
- TextMetrics.cs
- StyleSelector.cs
- ReadOnlyTernaryTree.cs
- InstanceContextMode.cs
- XsltSettings.cs
- Pkcs7Recipient.cs
- WebResponse.cs
- BamlResourceSerializer.cs
- TextRunCache.cs
- ListDictionaryInternal.cs
- _AuthenticationState.cs
- ControlCollection.cs
- Guid.cs
- ConstructorExpr.cs
- Margins.cs
- WaitForChangedResult.cs
- InkCanvasSelectionAdorner.cs
- WebPartConnectVerb.cs
- Graphics.cs
- GradientStop.cs
- LocatorGroup.cs
- SystemIcmpV4Statistics.cs
- CreatingCookieEventArgs.cs
- DataBindingList.cs
- ICspAsymmetricAlgorithm.cs