Для C# вам не нужны все эти "как System.Web.Routing.RouteData". Вы объявляете свой тип с помощью «RouteData» в начале строки. Возможно, вам понадобится сделать такое литье, как это:
RouteData RouteDatax = (RouteData)(HttpContext.Current.Items["RouteData"]);
Это должно сделать строку кода более действенной. Я не уверен, что вы означая о преобразовании строки в «в App_Code», хотя ...
Edit - Исправление других ошибок:
public static class RouteDatax
{
public static string RouteDataxx = (RouteData)(HttpContext.Current.Items["RouteData"]);
}
Приведенный выше код компилируется. Изменения включают в себя:
- делает заявленное свойство статическим - не может иметь не статический член статического класса
- извлекая возвратную заявление - это не имеет никакого смысла в классе контексте
- , изменяющих имя поля - вы не можете иметь член с именем тот же, что и его закрывающий тип.
Предполагается, что вы пытаетесь создать класс с этим полем. Вы также могли бы сделать это свойство так:
public RouteData myValue
{
get
{
RouteData RouteDatax = (RouteData)(HttpContext.Current.Items["RouteData"]);
return RouteDatax;
}
}
или метод:
public static class RouteDatax
{
public RouteData myValue()
{
RouteData RouteDatax = (RouteData)(HttpContext.Current.Items["RouteData"]);
return RouteDatax;
}
}
Надежда, что помогает.
Он еще сказал, в свою очередь, «Недопустимый маркер в классе, ударе или объявлении члена интерфейса " общедоступный статический класс RouteDatax { RouteData RouteData_x = (RouteData) (HttpContext.Current.Пункты [ "RouteData"]); return RouteData_x; } – dngo
@dngo: Я до сих пор не уверен точно, что вы пытаетесь сделать, но, надеюсь, редактирование должно получить вас там, где вы хотите быть ... – Chris