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
- CornerRadius.cs
- WebPartMovingEventArgs.cs
- AccessViolationException.cs
- SecurityTokenException.cs
- CrossAppDomainChannel.cs
- LoginUtil.cs
- GPRECTF.cs
- SmtpReplyReaderFactory.cs
- Point3DCollection.cs
- Models.cs
- XPathExpr.cs
- FormsAuthenticationTicket.cs
- CfgParser.cs
- DataColumnMapping.cs
- ToolStripScrollButton.cs
- SQLInt16.cs
- CharacterString.cs
- ResourceReferenceExpressionConverter.cs
- HtmlInputRadioButton.cs
- ConfigPathUtility.cs
- PriorityItem.cs
- PenLineJoinValidation.cs
- SID.cs
- XmlSerializationGeneratedCode.cs
- typedescriptorpermissionattribute.cs
- WinOEToolBoxItem.cs
- CompositeFontInfo.cs
- FamilyMapCollection.cs
- Vector3DValueSerializer.cs
- TcpDuplicateContext.cs
- XsltException.cs
- _LocalDataStoreMgr.cs
- wmiprovider.cs
- OutputCacheSection.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- SiteMapDataSource.cs
- RestHandlerFactory.cs
- ProvideValueServiceProvider.cs
- XmlSequenceWriter.cs
- ThicknessConverter.cs
- SerialStream.cs
- WebPartPersonalization.cs
- WebHttpSecurityElement.cs
- StateItem.cs
- PointAnimationUsingPath.cs
- TTSVoice.cs
- UntypedNullExpression.cs
- XmlSchemaNotation.cs
- MD5CryptoServiceProvider.cs
- cookiecollection.cs
- errorpatternmatcher.cs
- MergeFilterQuery.cs
- UidManager.cs
- Aes.cs
- DataReceivedEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- EntityDesignerDataSourceView.cs
- EnumConverter.cs
- ProvideValueServiceProvider.cs
- DbConnectionPool.cs
- FormattedText.cs
- TabletCollection.cs
- SessionStateModule.cs
- MediaCommands.cs
- DelegateSerializationHolder.cs
- XmlSchemaComplexType.cs
- Binding.cs
- Region.cs
- Nullable.cs
- FieldAccessException.cs
- Timer.cs
- HtmlControl.cs
- Ray3DHitTestResult.cs
- ScriptingScriptResourceHandlerSection.cs
- ServerValidateEventArgs.cs
- XmlImplementation.cs
- TemplateContentLoader.cs
- RequestNavigateEventArgs.cs
- ClientConfigurationHost.cs
- Process.cs
- OracleRowUpdatingEventArgs.cs
- OutputCacheProfile.cs
- ReadOnlyActivityGlyph.cs
- XmlWriterTraceListener.cs
- Keywords.cs
- WebHttpBindingCollectionElement.cs
- RawMouseInputReport.cs
- sortedlist.cs
- KeyedHashAlgorithm.cs
- HintTextConverter.cs
- TrackingRecord.cs
- HttpHandlerActionCollection.cs
- GACIdentityPermission.cs
- QilTernary.cs
- MetaTableHelper.cs
- PageMediaType.cs
- ChannelSinkStacks.cs
- StringAnimationBase.cs
- RawStylusInputCustomDataList.cs
- FontFaceLayoutInfo.cs