SfcObjectExtender<TSfcInstance> Class
Allows adding the new properties and it also helps to establish dependency between extended property and the original one. Do not reference this member directly in your code. It supports the SQL Server infrastructure.
Inheritance Hierarchy
System.Object
  Microsoft.SqlServer.Management.Sdk.Sfc.SfcObjectExtender<TSfcInstance>
    Microsoft.SqlServer.Management.Dmf.ConditionExtender
    Microsoft.SqlServer.Management.Dmf.PolicyExtender
    Microsoft.SqlServer.Management.Smo.SmoObjectExtender<T>
Namespace:  Microsoft.SqlServer.Management.Sdk.Sfc
Assembly:  Microsoft.SqlServer.Management.Sdk.Sfc (in Microsoft.SqlServer.Management.Sdk.Sfc.dll)
Syntax
'Declaration
Public Class SfcObjectExtender(Of TSfcInstance As {New, ISfcPropertyProvider}) _
    Implements ISfcPropertyProvider, INotifyPropertyChanged, ISfcNotifyPropertyMetadataChanged
'Usage
Dim instance As SfcObjectExtender(Of TSfcInstance)
public class SfcObjectExtender<TSfcInstance> : ISfcPropertyProvider, 
    INotifyPropertyChanged, ISfcNotifyPropertyMetadataChanged
where TSfcInstance : new(), ISfcPropertyProvider
generic<typename TSfcInstance>
where TSfcInstance : gcnew(), ISfcPropertyProvider
public ref class SfcObjectExtender : ISfcPropertyProvider, 
    INotifyPropertyChanged, ISfcNotifyPropertyMetadataChanged
type SfcObjectExtender<'TSfcInstance when 'TSfcInstance : new() and ISfcPropertyProvider> =  
    class
        interface ISfcPropertyProvider
        interface INotifyPropertyChanged
        interface ISfcNotifyPropertyMetadataChanged
    end
JScript does not support generic types and methods.
Type Parameters
- TSfcInstance
 The parent object used as a base property provider.
The SfcObjectExtender<TSfcInstance> type exposes the following members.
Constructors
| Name | Description | |
|---|---|---|
| .gif) | SfcObjectExtender<TSfcInstance>() | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | SfcObjectExtender<TSfcInstance>(TSfcInstance) | Initializes a new instance of the SfcObjectExtender<TSfcInstance> class with the specified parent. Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
Top
Properties
| Name | Description | |
|---|---|---|
| .gif) | Parent | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
Top
Methods
| Name | Description | |
|---|---|---|
| .gif) | Equals | (Inherited from Object.) | 
| .gif) | Finalize | (Inherited from Object.) | 
| .gif) | GetHashCode | (Inherited from Object.) | 
| .gif) | GetParentSfcPropertySet | Retrieves an instance of the parent's property set. Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | GetPropertySet | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | GetType | (Inherited from Object.) | 
| .gif) | MemberwiseClone | (Inherited from Object.) | 
| .gif) | OnPropertyChanged | Raises the PropertyChanged event when it has any subscriber. Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | OnPropertyMetadataChanged | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | parent_PropertyChanged | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | parent_PropertyMetadataChanged | Indicates the parent object in the PropertyMetadata. Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | RegisterParentProperty | Registers the property of the parent that has not been included in properties collection. Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | RegisterProperty(PropertyInfo) | Registers an additional reflected property. Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | RegisterProperty(PropertyInfo, String) | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | ToString | (Inherited from Object.) | 
Top
Events
| Name | Description | |
|---|---|---|
| .gif) | PropertyChanged | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
| .gif) | PropertyMetadataChanged | Do not reference this member directly in your code. It supports the SQL Server infrastructure. | 
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.