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
- Model3D.cs
- DataObjectCopyingEventArgs.cs
- ImageInfo.cs
- PathFigure.cs
- QueryPageSettingsEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- QilNode.cs
- CultureInfoConverter.cs
- OletxTransactionFormatter.cs
- FormatPage.cs
- WindowsScrollBarBits.cs
- EditorPartCollection.cs
- ButtonChrome.cs
- BuildManager.cs
- AssemblyBuilder.cs
- BamlStream.cs
- TextSimpleMarkerProperties.cs
- ConnectionConsumerAttribute.cs
- BypassElement.cs
- WinEventWrap.cs
- CapabilitiesRule.cs
- _Events.cs
- Metadata.cs
- DropShadowEffect.cs
- GridViewRowPresenterBase.cs
- ApplicationCommands.cs
- TemplatedControlDesigner.cs
- XamlPoint3DCollectionSerializer.cs
- XamlWriter.cs
- RSAOAEPKeyExchangeFormatter.cs
- TypeNameConverter.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Control.cs
- NameValuePair.cs
- HelloMessageApril2005.cs
- ItemMap.cs
- AppDomainCompilerProxy.cs
- TextPenaltyModule.cs
- ExternalException.cs
- UnknownBitmapDecoder.cs
- SQLBytes.cs
- LowerCaseStringConverter.cs
- PageThemeBuildProvider.cs
- XmlIncludeAttribute.cs
- ClientBuildManagerCallback.cs
- ConcurrentBag.cs
- FormViewInsertEventArgs.cs
- ActivityExecutor.cs
- XmlSubtreeReader.cs
- SiteMapHierarchicalDataSourceView.cs
- OracleLob.cs
- DetailsViewInsertEventArgs.cs
- IntSecurity.cs
- XmlILConstructAnalyzer.cs
- TableItemProviderWrapper.cs
- WindowsScroll.cs
- FileLoadException.cs
- TextBoxDesigner.cs
- ServerValidateEventArgs.cs
- AxDesigner.cs
- WebRequestModuleElement.cs
- LineSegment.cs
- WebPartDescriptionCollection.cs
- EntityRecordInfo.cs
- PartialArray.cs
- NativeWindow.cs
- GACIdentityPermission.cs
- KerberosRequestorSecurityToken.cs
- ClientSideProviderDescription.cs
- BindingMemberInfo.cs
- DataSourceListEditor.cs
- AuthenticationSchemesHelper.cs
- OutputCacheModule.cs
- PlainXmlSerializer.cs
- SQLSingle.cs
- ClientConfigurationSystem.cs
- GridViewDeletedEventArgs.cs
- CharConverter.cs
- OrderByBuilder.cs
- ContainerTracking.cs
- XmlWrappingReader.cs
- TypeContext.cs
- ImageFormat.cs
- SecurityTokenResolver.cs
- ConstrainedGroup.cs
- HWStack.cs
- DependencyPropertyKey.cs
- HttpHandlersSection.cs
- MethodBuilderInstantiation.cs
- AssociationTypeEmitter.cs
- Bidi.cs
- DataPager.cs
- typedescriptorpermissionattribute.cs
- SplitterCancelEvent.cs
- TraceContext.cs
- ImageListUtils.cs
- ChangeInterceptorAttribute.cs
- XmlCompatibilityReader.cs
- DataServiceHost.cs
- StatusBarAutomationPeer.cs