Контекстное ключевое слово 'var' может появляться только в проблемах с объявлением локальной переменной

Я знаю, что это значит, и я искал в Google и MSDN. Но как еще я могу обойти это?

У меня есть функция в моем коде бритвы внутри папки App_Code (с помощью WebMatrix), и я получаю информацию из базы данных, выполняю некоторые вычисления, а затем обновляю базу данных с помощью новый итог.

Но как мне передать переменные моему методу в папке App_Code, если он не позволяет мне?

Вот что у меня есть:

EditQuantity.cshtml (корневая папка):

        try
        {
            Base baseClass;
            baseClass.CalculateTotalPriceInCart(Request.QueryString["PartNumber"], Request.QueryString["Description"], Session["OSFOID"], true);

            Response.Redirect("~/Cart.cshtml");
        }
        catch(Exception exmes)
        {
            message = exmes;
        }

И, Base.cs (в папке App_Code):

using System;
using System.Collections.Generic;
using System.Web;
using System.Text;
using WebMatrix.Data;

/// <summary>
/// Summary description for ClassName
/// </summary>
public class Base
{   
    public void CalculateTotalPriceInCart(var PartNumber, var Description, var OrderId, bool IsBoxed)
    {
        var database = Database.Open("OSF");
        var query = "";
        var result = "";
        decimal price = 0.00M;

        if(IsBoxed)
        {
            // Select item.
            query = "SELECT Boxes, BoxPrice FROM Cart WHERE OrderId = '" + OrderId + "' AND PartNumber = '" + PartNumber + "' AND Description = '" + Description + "' AND IsBoxed = 1";
            result = database.Query(query);

            // Recalculate Price.
            foreach(var item in result)
            {
                price = result.Boxes * result.BoxPrice;
            }

            // Update item.
            query = "UPDATE Cart SET BoxPrice = '" + price + "' WHERE OrderId = '" + OrderId + "' AND PartNumber = '" + PartNumber + "' AND Description = '" + Description + "' AND IsBoxed = 1";
            database.Execute(query);
        }
    }
}

Я пробовал несколько вещей, чтобы проверить, сработает ли это, но нет. Я, очевидно, делаю это неправильно, но вот как я это делаю в настольных приложениях, я не понимаю, почему здесь было бы иначе для веб-страниц, и как я должен это делать?

Спасибо!

7
задан marcind 8 July 2011 в 20:28
поделиться