C # -Code Verwirrung der Where-Klausel

8
%Vor%

Was bedeutet " new() " am Ende des obigen Codes?

    
Alexey 28.03.2011, 16:18
quelle

1 Antwort

15

new() bedeutet, dass T einen parameterlosen Konstruktor haben muss.

Dies ist eine Hilfe, um Ihnen zu ermöglichen, Objekte des Typs T in Ihrer generischen Klasse / Methode zu erstellen:

%Vor%     
Femaref 28.03.2011, 16:19
quelle

Tags und Links

Django: Verwenden von Annotate, Count und Distinct in einem Queryset ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ tag123firefox ___ Mozilla Firefox ist ein kostenloser, plattformübergreifender Open-Source-Webbrowser. Verwenden Sie dieses Tag, wenn Ihre Frage mit der Funktionsweise von Firefox im Zusammenhang steht oder sich auf Code bezieht, der nicht mit Firefox funktioniert und in anderen Browsern funktioniert. Fragen zur Firefox-Add-On-Entwicklung sollten mit [firefox-addon] getaggt werden. Wenn Sie in Ihrer Frage Firefox zum Surfen verwenden (z. B. als Endbenutzer), sollten Sie stattdessen Ihre Frage zu Super User stellen. ___ tag123googlechrome ___ Google Chrome ist ein Webbrowser, der das Blink-Rendering-Modul verwendet. Fragen sollten sich auf die Entwicklung mit Chrome oder Chrome beziehen. Fragen zur Verwendung von Chrome gehören zu https://superuser.com ___ answer31468884 ___

Wir können die Methode session_start in der Datei Golbal.asax in der MVC-Anwendung hinzufügen.

%Vor%

Dann wird beim Starten der Sitzung eine Anwendung erstellt. und dann wird die Sitzung nicht isNewSession 'True' sein, sonst wird sie immer 'True'

sein     
___ tag123sessiontimeout ___ Ein Sitzungszeitlimit tritt auf, wenn eine eindeutige Anwendungssitzung (z. B. eine Websitzung) aufgrund einer zeitlichen Begrenzung der Sitzung abläuft. ___ answer5435349 ___

ASP.NET erstellt für jede Anforderung eine neue Sitzung, es sei denn, Sie speichern etwas darin. Fügen Sie den folgenden Code zu Ihrem %code% hinzu. Es funktioniert in meinen MVC2- und MVC3-Apps mit demselben %code% .

%Vor%     
___ qstntxt ___

Ich arbeite gerade an einer Sitzung, die für mein ASP.NET 3.5 MVC 2-Projekt abgelaufen ist, um einen Benutzer auszuloggen und sie an die AccountController LogOn-Aktion umzuleiten.

Ich habe das folgende Attribut für alle meine Aktionen, die den Sitzungsstatus betreffen, und dieses Codeelement funktioniert in IE 8, aber nicht in Firefox 4 oder Google Chrome 10. Das Symptom ist, wenn ich versuche, zu einer Ansicht zu navigieren, die durch dargestellt wird eine Aktion mit meinem [SessionExpireFilter] -Attribut, die ctx.Session.IsNewSession -Eigenschaft im folgenden Code wird jedes Mal als "wahr" bewertet, auch wenn ich nur Sekunden in meiner 30-minütigen Sitzung bin.

%Vor%

Gibt es eine Möglichkeit herauszufinden, warum Chrome und Firefox sich so verhalten, aber IE nicht? Vielen Dank im Voraus.

EDIT: Dies funktioniert nicht in FF, wie ich ursprünglich glaubte. Ich werde unmittelbar nach der Anmeldung an meine LogOn-Aktion weitergeleitet und versuche, mit meinem SessionExpireFilter-Attribut auf eine Aktion zuzugreifen.

    
___