Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / clr / src / BCL / System / Runtime / InteropServices / ExtensibleClassFactory.cs / 1 / ExtensibleClassFactory.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExtensibleClassFactory ** ** ** Purpose: Methods used to customize the creation of managed objects that ** extend from unmanaged objects. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.CompilerServices; using System; [System.Runtime.InteropServices.ComVisible(true)] public sealed class ExtensibleClassFactory { // Prevent instantiation. private ExtensibleClassFactory() {} // Register a delegate that will be called whenever an instance of a managed // type that extends from an unmanaged type needs to allocate the aggregated // unmanaged object. This delegate is expected to allocate and aggregate the // unmanaged object and is called in place of a CoCreateInstance. This // routine must be called in the context of the static initializer for the // class for which the callbacks will be made. // It is not legal to register this callback from a class that has any // parents that have already registered a callback. [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: ExtensibleClassFactory ** ** ** Purpose: Methods used to customize the creation of managed objects that ** extend from unmanaged objects. ** ** =============================================================================*/ namespace System.Runtime.InteropServices { using System.Runtime.InteropServices; using System.Runtime.Remoting; using System.Runtime.CompilerServices; using System; [System.Runtime.InteropServices.ComVisible(true)] public sealed class ExtensibleClassFactory { // Prevent instantiation. private ExtensibleClassFactory() {} // Register a delegate that will be called whenever an instance of a managed // type that extends from an unmanaged type needs to allocate the aggregated // unmanaged object. This delegate is expected to allocate and aggregate the // unmanaged object and is called in place of a CoCreateInstance. This // routine must be called in the context of the static initializer for the // class for which the callbacks will be made. // It is not legal to register this callback from a class that has any // parents that have already registered a callback. [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void RegisterObjectCreationCallback(ObjectCreationDelegate callback); } } // 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
- NullRuntimeConfig.cs
- UInt32.cs
- Trace.cs
- ServiceOperationViewControl.cs
- xdrvalidator.cs
- WebPartUtil.cs
- SignatureHelper.cs
- safex509handles.cs
- SelectionWordBreaker.cs
- GridViewColumnHeader.cs
- SplayTreeNode.cs
- HttpsChannelListener.cs
- SafeUserTokenHandle.cs
- TitleStyle.cs
- CommandHelper.cs
- TextElementEnumerator.cs
- XmlSchemaParticle.cs
- TrustManagerMoreInformation.cs
- EncryptedHeader.cs
- _ListenerRequestStream.cs
- AuthenticationModuleElementCollection.cs
- TextEffectResolver.cs
- StylusPointDescription.cs
- X509Extension.cs
- ButtonRenderer.cs
- AddDataControlFieldDialog.cs
- OutOfProcStateClientManager.cs
- Variant.cs
- Table.cs
- ToolboxItemFilterAttribute.cs
- HuffmanTree.cs
- uribuilder.cs
- TabItem.cs
- XmlAttributeCollection.cs
- WindowsAuthenticationModule.cs
- TextEditorTables.cs
- OpenFileDialog.cs
- XmlElementList.cs
- ToolStripSeparatorRenderEventArgs.cs
- PathSegment.cs
- CodeDelegateInvokeExpression.cs
- TypeBuilder.cs
- FixedHyperLink.cs
- ConsoleKeyInfo.cs
- UserControlCodeDomTreeGenerator.cs
- CompareInfo.cs
- UserControlBuildProvider.cs
- HttpCapabilitiesSectionHandler.cs
- FormViewModeEventArgs.cs
- Base64Decoder.cs
- LogicalExpressionTypeConverter.cs
- InternalConfigEventArgs.cs
- CryptoApi.cs
- CompareValidator.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- StringHelper.cs
- SelectionEditingBehavior.cs
- ImageDrawing.cs
- ZeroOpNode.cs
- ReadOnlyObservableCollection.cs
- URLAttribute.cs
- ChannelManager.cs
- EastAsianLunisolarCalendar.cs
- DocumentGrid.cs
- DataGridAddNewRow.cs
- TemplateEditingVerb.cs
- Error.cs
- DateBoldEvent.cs
- InvalidOperationException.cs
- ButtonChrome.cs
- LinkDescriptor.cs
- MergePropertyDescriptor.cs
- VersionedStream.cs
- FlowDocumentFormatter.cs
- KnownBoxes.cs
- DocumentApplicationJournalEntry.cs
- SoapException.cs
- DeploymentSection.cs
- EmptyEnumerator.cs
- FixedTextBuilder.cs
- LayoutSettings.cs
- RoleGroup.cs
- DesignerAttribute.cs
- XmlDigitalSignatureProcessor.cs
- InitiatorSessionSymmetricMessageSecurityProtocol.cs
- GenericTypeParameterConverter.cs
- WebPartTransformerAttribute.cs
- FilterableData.cs
- ProxyWebPart.cs
- IdentityNotMappedException.cs
- ObjectSet.cs
- IndexedDataBuffer.cs
- FamilyMapCollection.cs
- Int32AnimationUsingKeyFrames.cs
- ScalarOps.cs
- GiveFeedbackEvent.cs
- URLIdentityPermission.cs
- LocationUpdates.cs
- SerialStream.cs
- DBSchemaRow.cs