Способ принимать разные типы - PullRequest
0 голосов
/ 28 июля 2011

Можно ли для метода принять любой тип?

Например, можно ли написать:

public ActionResult Edit(? vp){

}

, где ActionResult примет целое число, число с плавающей запятой или любой другой (возможно кастомный) типа?

Ответы [ 3 ]

0 голосов
/ 28 июля 2011

Ваш метод может принять объект следующим образом:

public ActionResult Edit(object vp)
{
    // you can then cast your object vp to whatever type.
    float x = (float)vp;
}
0 голосов
/ 28 июля 2011

если я понимаю ваше значение, поэтому вы можете использовать общее:

public ActionResult Edit<T>(T vp){ }

T представляет требуемый тип, а при вызове метода укажите тип в <>

или вы можете использовать тип объекта следующим образом:

public ActionResult Edit(object vp){ }

надеюсь, это помогло тебе!

0 голосов
/ 28 июля 2011

Вы можете использовать object, а затем написать для нее пользовательский связыватель модели , переопределив метод BindModel , который определит, какое значение будет возвращено на основе запроса.

public ActionResult Edit(object vp)
{
     ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...