SORU
31 Temmuz 2015, Cuma


Neden bu oyuncular yedek mi?

Aşağıdaki aşırı bir yöntem var:

string Call(string function, Dictionary<string, object> parameters, object body)
string Call(string function, Dictionary<string, object> parameters, JObject body)

Şimdi başka bir aşırı ekledim:

string Call(string function)
{
    return Call(function, null, (JObject) null);
}

Derleyici kullanmanız gerektiğini biliyor JObject alçı ekledim. Ama Visual Studio oyuncuları gereksiz olduğunu söyledi. Ama neden telefonumu dökme olmadan belirsiz değil mi?

CEVAP
31 Temmuz 2015, Cuma


Ama neden telefonumu dökme olmadan belirsiz değil mi?

Çünkü aşırı yük ile JObject parametre "daha iyi" daha fazla yük ile object parametre... çünkü dönüşüm null JObject "iyi" den dönüşüm null object.

JObject object kapalı bir dönüştürme var çünkü object JObject daha belli değil tam tersi.

İlk yöntem string yerine (örneğin) son parametre ise de aşırı diğerinden daha iyi olurdu, diyoruzdökme olmadan belirsiz.

C bölüm 7.5.3 tüm karmaşık detayları için# 5 şartname bakın. Özellikle, bölüm 7.5.3.5 ("daha iyi dönüşüm hedefi" söz konusu burada.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • K-391

    K-391

    23 EKİM 2012