次の方法で共有


TaskList コンストラクター

定義

TaskList クラスの新しいインスタンスを初期化します。

protected:
 TaskList();
protected TaskList ();
Protected Sub New ()

次の例は、ノードでショートカット メニューがアクティブ化されるときに、 クラスのHierarchyProviderプライベート メンバーによって呼び出されるオーバーライドTasksされたメソッドを示しています。

internal class DemoHierProvidr : HierarchyProvider
{

    private DemoHierarchyInfo _info;
    public DemoHierProvidr(IServiceProvider serviceProvider)
        : base(serviceProvider)
    {
    }
internal class DemoHierarchyInfo : HierarchyInfo
{

    private static string sMachine = "Machine";
    private static string sOS = "OSVersion";
    static string sPerformance = "Performance";
    private static string sDemoCat = sPerformance; // "DemoCategory";
    private static string sUDemoH = "UltraDemo";
    private System.Collections.IDictionary _dhDict;
    private string _sNodeName;
    private bool _navSimp = false;
    private System.IO.FileStream _objStrm;

    HierarchyDemoInfoTaskList _dhTaskList;
public override TaskListCollection Tasks
{
    get
    {
        TaskListCollection tlc = base.Tasks;

        if (_dhTaskList == null)
        {
            _dhTaskList = new HierarchyDemoInfoTaskList(this);
        }
        tlc.Insert(0, _dhTaskList);

        return tlc;
    }
}
private sealed class HierarchyDemoInfoTaskList : TaskList
{
    private DemoHierarchyInfo _owner;
    private bool _dirtyState = false;
    Person _curPerson = new Person(23, "Albert", "Smith");

    public HierarchyDemoInfoTaskList(DemoHierarchyInfo owner) {
        _owner = owner;
    }

    public void Delete()
    {
        _owner.Delete();
    }

注釈

コンストラクターは、多くの場合、 インターフェイスを実装する包含クラスによって間接的に IServiceProvider 呼び出されます。

適用対象