Przesłanie typu anonimowego w parametrze

0

Witam, zastanawia mnie czy jest jakaś możliwość przesyłania w parametrze typu anonimowego "var" ?

1
  1. var nie jest typem anonimowym! var to jedynie cukier składniowy, mówiący kompilatorowi, aby "zgadł" typ na podstawie wyrażenia.
  2. 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ąć?
0

prawdopodobnie chcesz utworzyć szablon metody

public void costam<T>(T zmienna)
{
// operacje na zmiennej
}
0

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);
0

okey, rozumiem czyli takie rozdrabnianie się :)

0

Nie rozdrabnianie się tylko zasada SRP.

Co to za MVC, że używasz w nim Session?

0

po prostu przesylam zmienna do innej akcji, jest cos w tym zlego?

2

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.

0

Dzięki za odpowiedzi, wszystko poprawione :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1