Ich habe zwei Elemente in meiner Klasse: Eine ist eine öffentliche Eigenschaft, und die andere ist eine statische Methode, die einen Parameter verwendet.Mehrdeutigkeit zwischen statischen und Instanzcode
Ich verstehe wirklich nicht, warum Visual Studio 2010 den Unterschied zwischen diesen beiden Elementen nicht sehen kann.
Konnte mir jemand diesen erklären? Hier
ist der Code:
public bool IsShipped {
get {
#region ' Test Code '
if (!String.IsNullOrEmpty(TrailerNo) || (TruckDate != Global.NODATE)) {
return true;
}
#endregion
return false;
}
}
public static bool IsShipped(string boxNumber) {
var array = GetCrate(boxNumber);
if (array != null) {
foreach (var item in array) {
if (item.IsShipped) {
return true;
}
}
}
return false;
}
Hier wird der Fehler:
Error 1 Ambiguity between 'AcpClasses.AcpPackNShip.IsShipped' and 'AcpClasses.AcpPackNShip.IsShipped(string)' C:\Users\cp-jpool\My Projects\VS\Live\Common\Classes\AcpPackShip.cs 242 20 CoilPC