Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- EdmProperty.cs
- RadioButtonStandardAdapter.cs
- unsafenativemethodstextservices.cs
- ProfileInfo.cs
- SQLMembershipProvider.cs
- HiddenField.cs
- SystemTcpConnection.cs
- OptimalTextSource.cs
- MostlySingletonList.cs
- DockProviderWrapper.cs
- ChangeDirector.cs
- SourceSwitch.cs
- _KerberosClient.cs
- EdmProperty.cs
- FlowPanelDesigner.cs
- StorageAssociationTypeMapping.cs
- XmlBinaryWriter.cs
- WindowsListViewItemStartMenu.cs
- ByteAnimationBase.cs
- TrackingMemoryStream.cs
- DSACryptoServiceProvider.cs
- FixedPosition.cs
- RenderData.cs
- RolePrincipal.cs
- ControlBindingsCollection.cs
- MediaContext.cs
- RequestCache.cs
- SymbolPair.cs
- LinqToSqlWrapper.cs
- RoutedPropertyChangedEventArgs.cs
- DataListCommandEventArgs.cs
- QueryOptionExpression.cs
- DataGridViewMethods.cs
- TemplateColumn.cs
- PropertyFilter.cs
- MenuRenderer.cs
- XAMLParseException.cs
- CodeAccessPermission.cs
- SecurityResources.cs
- BitmapFrame.cs
- ObjectDataProvider.cs
- WebPart.cs
- UnmanagedMemoryStream.cs
- AsyncResult.cs
- SpeechEvent.cs
- SQLString.cs
- CipherData.cs
- BStrWrapper.cs
- ResourceExpressionBuilder.cs
- DefaultBinder.cs
- TdsParserSafeHandles.cs
- InputLangChangeEvent.cs
- ReliableDuplexSessionChannel.cs
- OrderedDictionaryStateHelper.cs
- TextDecoration.cs
- ControlValuePropertyAttribute.cs
- ZipIOCentralDirectoryBlock.cs
- GridSplitterAutomationPeer.cs
- WSDualHttpBindingCollectionElement.cs
- XmlUnspecifiedAttribute.cs
- OleDbInfoMessageEvent.cs
- ObservableDictionary.cs
- Size.cs
- TextServicesCompartmentEventSink.cs
- DependencyObjectType.cs
- UnconditionalPolicy.cs
- ImageSourceValueSerializer.cs
- AttributeAction.cs
- CaseStatementSlot.cs
- Util.cs
- RunWorkerCompletedEventArgs.cs
- MediaTimeline.cs
- PeerCollaborationPermission.cs
- PhysicalOps.cs
- SRDisplayNameAttribute.cs
- IApplicationTrustManager.cs
- Application.cs
- SmiRequestExecutor.cs
- ReadOnlyCollectionBuilder.cs
- OptimalTextSource.cs
- BitmapEffectInputData.cs
- AbandonedMutexException.cs
- ColorPalette.cs
- CustomAttributeFormatException.cs
- WizardPanelChangingEventArgs.cs
- SoapFault.cs
- ReachNamespaceInfo.cs
- DecoderBestFitFallback.cs
- SpellerHighlightLayer.cs
- KnownTypesProvider.cs
- COMException.cs
- SurrogateChar.cs
- ItemContainerGenerator.cs
- WebException.cs
- TraceEventCache.cs
- ClickablePoint.cs
- DataFormats.cs
- WhileDesigner.cs
- RuleSet.cs
- ProxyWebPartConnectionCollection.cs