Witam, zastanawia mnie czy jest jakaś możliwość przesyłania w parametrze typu anonimowego "var" ?
-
var
nie jest typem anonimowym!var
to jedynie cukier składniowy, mówiący kompilatorowi, aby "zgadł" typ na podstawie wyrażenia. - Na rozwiązanie twojego problemu jest kilka sposobów, najlepszy to po prostu utworzenie klasy/struktury. Inny to na przykład użycie
dynamic
. Co chcesz dokładnie osiągnąć?
prawdopodobnie chcesz utworzyć szablon metody
public void costam<T>(T zmienna)
{
// operacje na zmiennej
}
Ok, dzięki za zainteresowanie. Korzystam z ASP.NET MVC, w projekcie aby odseparować controler od modelu używam Ninject, tak więc nie tworzę bezpośrednio obiektów(modelu) w kontrolerze. Mój kod wygląda następująco:
//po przez repozytorium zwracam List<Visit>, w kontrolerze tym nie mam jednak połączenia z moim modelem(dla separacji jtak jak pisano w literaturach). Dlatego chciałem przesłać typ var ale jeżeli jest to sposób na około, to czy dodając usinga w kontrolerze złamię zasadę wzorca MVC??
var listVisit = VisitRepository.GetVisitsByDoctorId((int)Session["DoctorID"]);
List<CallendarEvent> list = VisitRepository.DisplayActiveBytton(listVisit);
okey, rozumiem czyli takie rozdrabnianie się :)
Nie rozdrabnianie się tylko zasada SRP.
Co to za MVC, że używasz w nim Session
?
po prostu przesylam zmienna do innej akcji, jest cos w tym zlego?
Tak, używanie sesji jest złe. Sesja to stan globalny, jej używanie jest często źródłem pomyłek przy próbach współdzielenia, a poza tym się słabo skaluje. Piszę w MVC z 5 lat i jeszcze chyba nigdy nie miałem potrzeby użycia sesji.
W MVC dane między akcjami przesyłamy w ich argumentach.
Dzięki za odpowiedzi, wszystko poprawione :)