0

静的メソッドに提供されたパラメーターに基づいて静的メソッド内でインスタンス変数を取得する場合、静的メソッドが異なる呼び出し元によってまったく同時に呼び出された場合、インスタンス変数がステップされる可能性はありますか?私が呼び出しているメソッドは以下に定義されており、インスタンス変数の請求書が破損している可能性があるかどうか疑問に思っています...説明をいただければ幸いです。

public static void SendInvoiceReceipt(int invoiceId, string recipientEmailAddress)
{
    var invoice = ObjectFactory.GetInvoiceDAL().GetInvoiceByInvoiceId(invoiceId);

    var htmlBody = BuildHtmlInvoiceReceipt(invoice);
    var txtBody = BuildTextInvoiceReceipt(invoice);

    UtilitiesManager.Emails.EmailUtil.Send(SiteConfigUtilities.GetSMTPServer(),
            "referral@realtors.net", recipientEmailAddress, String.Empty,
            "Payment Receipt", htmlBody, txtBody);
}
4

1 に答える 1

6

invoiceはローカル変数です(「インスタンス変数」ではありません)。スタックに割り当てられ、各スレッドには独自のスタックがあります。別のスレッドがそれに影響を与える方法はありません。

于 2010-06-28T13:55:13.380 に答える