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
- ModelFunction.cs
- Monitor.cs
- HttpContextServiceHost.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- TransformerTypeCollection.cs
- TransformCryptoHandle.cs
- Semaphore.cs
- SafeCoTaskMem.cs
- SmiTypedGetterSetter.cs
- SynchronousReceiveElement.cs
- CheckPair.cs
- WebPartConnectionsCancelVerb.cs
- DoubleKeyFrameCollection.cs
- ApplicationId.cs
- SQLString.cs
- BufferModesCollection.cs
- ForeignConstraint.cs
- VirtualDirectoryMappingCollection.cs
- CodeAssignStatement.cs
- OpCodes.cs
- UpdatePanelTriggerCollection.cs
- ListBindableAttribute.cs
- InfocardExtendedInformationCollection.cs
- Asn1Utilities.cs
- MatrixTransform3D.cs
- TypeExtensions.cs
- BuildDependencySet.cs
- PropertyHelper.cs
- SQLBytesStorage.cs
- Splitter.cs
- ExpressionTextBox.xaml.cs
- SafeUserTokenHandle.cs
- TextAdaptor.cs
- CacheSection.cs
- Point3DCollection.cs
- ObjectAssociationEndMapping.cs
- ByteStack.cs
- SingleObjectCollection.cs
- BinaryReader.cs
- ListViewDeletedEventArgs.cs
- TypeExtensionConverter.cs
- NavigationPropertyEmitter.cs
- ValidationHelper.cs
- AncestorChangedEventArgs.cs
- SurrogateSelector.cs
- SystemIPAddressInformation.cs
- ActivityBindForm.cs
- PolyBezierSegmentFigureLogic.cs
- TemplateControlParser.cs
- EUCJPEncoding.cs
- ObjectItemLoadingSessionData.cs
- FixedSOMGroup.cs
- _MultipleConnectAsync.cs
- PassportPrincipal.cs
- CustomCategoryAttribute.cs
- Processor.cs
- ReferenceAssemblyAttribute.cs
- MetadataArtifactLoader.cs
- SoapHeaderException.cs
- EventProvider.cs
- InvalidOperationException.cs
- BamlTreeNode.cs
- EllipticalNodeOperations.cs
- LabelLiteral.cs
- Avt.cs
- Vector3dCollection.cs
- XPathChildIterator.cs
- JsonEnumDataContract.cs
- HMACMD5.cs
- EditorZoneBase.cs
- CipherData.cs
- CodeIterationStatement.cs
- PathHelper.cs
- PerspectiveCamera.cs
- BookmarkOptionsHelper.cs
- TransformerTypeCollection.cs
- GCHandleCookieTable.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- ThreadLocal.cs
- SettingsBase.cs
- ClientOperationFormatterProvider.cs
- OdbcException.cs
- PrintPreviewDialog.cs
- AvTraceDetails.cs
- WsatAdminException.cs
- TextEndOfSegment.cs
- sqlpipe.cs
- WrappedReader.cs
- ChooseAction.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- CodeDirectiveCollection.cs
- Panel.cs
- DataGridViewTextBoxEditingControl.cs
- ToolStripItem.cs
- OleDbReferenceCollection.cs
- DataServiceQueryException.cs
- CrossSiteScriptingValidation.cs
- ColorAnimation.cs
- GridViewColumnCollection.cs
- RoleProviderPrincipal.cs