5

だから私は楽しいコンパイラエラーを取得しています! ここにも貼り付けます。

私の方法は一般的ではないので、これは私には意味がありません。問題のあるコードを呼び出す方法は次のとおりです。

Item? inputtedItem = SearchProduct(txtProduct.Text);

一方、SearchProduct の定義は次のとおりです。

        private Item? SearchProduct(string product)
    {
        //If this is the first item to be entered into the inventory
        if (_inventory == null || _inventory._productList.Count == 0)
        {
            return null;
        }
        //Return the Item's instance if it appears in the inventory.  Otherwise return null.
        return _inventory[product];
    }

適切な測定のために、ここにインベントリ クラスからインデクサーを追加するとします。

       public Item this[string i]
    {
        get
        {
            Item returnItem;
            _productList.TryGetValue(i, out returnItem);
            return returnItem;
        }
        set
        {
            _productList.Add(i, value);
        }
    }

誰が何が悪いのか知っていますか?

お手伝いありがとう。

4

1 に答える 1

6

?私はあなたがで必要だとは思わないItem?Itemがカスタム定義クラスの場合、デフォルトでnull許容になります。

于 2012-07-29T23:53:03.353 に答える