Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DiscreteKeyFrames.cs
- EntityTransaction.cs
- CodeAttributeDeclaration.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- DbConnectionInternal.cs
- WebBrowserNavigatedEventHandler.cs
- WebPartRestoreVerb.cs
- PropertyMapper.cs
- PropertiesTab.cs
- ToolBarTray.cs
- PixelShader.cs
- FormClosingEvent.cs
- TableRowGroupCollection.cs
- ForceCopyBuildProvider.cs
- Select.cs
- BinaryObjectWriter.cs
- PersianCalendar.cs
- HttpCapabilitiesSectionHandler.cs
- EdmItemError.cs
- CommonObjectSecurity.cs
- DownloadProgressEventArgs.cs
- ChangeTracker.cs
- BamlRecordWriter.cs
- HuffCodec.cs
- SparseMemoryStream.cs
- TrackingProfileCache.cs
- XmlSchemaAttributeGroup.cs
- TextRunProperties.cs
- MatrixValueSerializer.cs
- UnsafeNativeMethods.cs
- SettingsPropertyCollection.cs
- SimpleWebHandlerParser.cs
- CodeConstructor.cs
- InputReport.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- ExitEventArgs.cs
- QilGeneratorEnv.cs
- Number.cs
- SystemResourceHost.cs
- VectorValueSerializer.cs
- GroupItem.cs
- BaseAppDomainProtocolHandler.cs
- ConfigUtil.cs
- WorkflowValidationFailedException.cs
- DistributedTransactionPermission.cs
- Line.cs
- OleServicesContext.cs
- DeviceOverridableAttribute.cs
- Grid.cs
- ConnectionInterfaceCollection.cs
- CompiledIdentityConstraint.cs
- ImportFileRequest.cs
- OdbcPermission.cs
- XamlParser.cs
- LeftCellWrapper.cs
- MatchingStyle.cs
- TabControlCancelEvent.cs
- PrintPreviewControl.cs
- TextParentUndoUnit.cs
- TimeEnumHelper.cs
- nulltextnavigator.cs
- GridViewHeaderRowPresenter.cs
- WebBrowserHelper.cs
- DependencyObjectType.cs
- FileEnumerator.cs
- WmlCalendarAdapter.cs
- SafeMILHandle.cs
- TranslateTransform3D.cs
- DataGridViewAccessibleObject.cs
- FilterQueryOptionExpression.cs
- TypeConverter.cs
- AutomationPatternInfo.cs
- ArraySubsetEnumerator.cs
- OutputCacheModule.cs
- TransactionScope.cs
- BufferAllocator.cs
- ErrorWrapper.cs
- HttpHandlersSection.cs
- DbMetaDataCollectionNames.cs
- TreeNodeCollection.cs
- ConnectionsZone.cs
- QueryTreeBuilder.cs
- AutoResizedEvent.cs
- TextDecoration.cs
- TrackPoint.cs
- _CacheStreams.cs
- JpegBitmapDecoder.cs
- WebPartConnectionsConnectVerb.cs
- Classification.cs
- __Error.cs
- TextBoxAutomationPeer.cs
- DataControlLinkButton.cs
- AnyAllSearchOperator.cs
- UIElement3D.cs
- TableCell.cs
- TTSVoice.cs
- ErrorProvider.cs
- Vector3DCollection.cs
- InstanceDataCollectionCollection.cs
- ExpressionBinding.cs