0
public partial class HelloWorldService : System.Web.UI.Page

    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //HttpHelloWorldService.GetInstance().Execute(Request, Response);

            //--can the above code be written in the following 3 lines??.......

            HttpHelloWorldService.GetInstance();
            HttpHelloWorldService hhtt = new HttpHelloWorldService();
            hhtt.Execute(Request,Response);
        }
    }

注: -HttpHelloWorldServiceは、次の 2 つのメソッドを持つ静的クラスです。

-public static HttpHelloWorldService GetInstance()

-public void Execute(HttpRequest request, HttpResponse response)

4

2 に答える 2

1

提案されたコードは意味がありません。GetInstance()インスタンスを返すはずですよね?それでも、その戻り値を無視します。

HttpHelloWorldService.GetInstance();

次の行では、コンストラクターを介してこのクラスの別のインスタンスを作成します。

HttpHelloWorldService hhtt = new HttpHelloWorldService();
hhtt.Execute(Request,Response);

シングルトンとは何か知っていますか?全然似てないから。

于 2013-10-15T07:50:36.597 に答える