4

私はこのリンクでこのc#のビットに出くわしました

この線がわかりません…

public StockTickerHub() : this(StockTicker.Instance) { }

基本クラスからの継承に少し似ていましたが、thisこのように使用されたことはありません。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;

namespace SignalR.StockTicker
{
    [HubName("stockTickerMini")]
    public class StockTickerHub : Hub
    {
        private readonly StockTicker _stockTicker;

        public StockTickerHub() : this(StockTicker.Instance) { }

        public StockTickerHub(StockTicker stockTicker)
        {
            _stockTicker = stockTicker;
        }

        public IEnumerable<Stock> GetAllStocks()
        {
            return _stockTicker.GetAllStocks();
        }
    }
}
4

3 に答える 3

8

同じクラスの別のコンストラクターを呼び出します。

public class Foo
{
    public Foo() : this (1) { }

    public Foo(int num) 
    {

    }
}

を呼び出すnew Foo()と、 が呼び出されFoo(1)ます。

詳細: http://www.dotnetperls.com/this-constructor

于 2013-08-11T12:40:10.070 に答える
2

this(StockTicker.Instance)別のクラス コンストラクターを起動します。

コンストラクターの使用 (C# プログラミング ガイド) :

thisコンストラクターは、キーワードを使用して、同じオブジェクト内の別のコンストラクターを呼び出すことができます。と同様baseに、 this はパラメーターの有無にかかわらず使用でき、コンストラクター内の任意のパラメーターを this のパラメーターとして、または式の一部として使用できます。

于 2013-08-11T12:40:13.910 に答える
0

別のコンストラクターを呼び出します

于 2013-08-11T12:41:09.157 に答える