Articles of c #

En C # pouvez-vous définir un alias à un tuple de valeur avec des noms?

Je sais qu’il est possible de définir des alias en C # avec le mot-clé using . par exemple using ResponseKey = System.ValueTuple; Cependant, est-il possible d’en définir un en utilisant la nouvelle syntaxe pour les tuples de valeur? using ResponseKey = (Guid venueId, ssortingng contentId, ssortingng answer); Cette syntaxe ne semble pas fonctionner. Devrait-il?

Suppression de gestionnaires d’événements

Est-ce: Button.Click -= new EventHandler(Button_Click); la même chose que ceci: Button.Click -= Button_Click; Je demande parce que pour moi, il semble que le premier supprime une nouvelle référence à une méthode, et le dernier supprime une méthode elle-même. Mais là encore, peut-être que la nouvelle partie EventHandler est implicite dans la surcharge + = ou […]

Comment abandonner BeginReceive ()?

Bien BeginReceive() , BeginReceive() ne finira jamais s’il n’y a pas de données. MSDN suggère d’ appeler Close() pour annuler BeginReceive() . Cependant, appeler Close() sur le socket effectue également un Dispose() , comme indiqué dans cette ansewr , et par conséquent EndReceive() une exception car l’object est déjà éliminé (et il le fait!). Comment […]

Ajouter une notification push iPhone à l’aide du serveur ASP.NET

Voici l’aperçu. Je dois append une notification push à une application iPhone. Le côté serveur est ASP.NET dans c #. Ce que je voudrais, c’est du coaching pour travailler tout au long du processus. Je posterai ensuite un code générique pour un projet iPhone et une application Web ASP.NET, ainsi que des instructions détaillées pour […]

Appel de méthode générique moqueuse pour tout paramètre de type donné

J’ai une interface public interface IDataProvider { T GetDataDocument(Guid document) where T:class, new() } Je voudrais me moquer de cela, qu’il renverrait simplement une nouvelle instance d’un type donné, quel que soit le type exact, quelque chose comme: myMock.Setup(m => m.GetDataDocument<It.IsAny()>(It.IsAny())) .Returns(() => new T()); (ce qui ne fonctionne pas bien sûr, car je ne […]

Type de retour de l’opérateur conditionnel et recherche en deux phases

Considérez l’extrait suivant: struct Base { }; struct Derived : Base { }; void f(Base &) { std::cout << "f(Base&)\n"; } template void g() { Derived d; f(T{} ? d : d); // 1 } void f(Derived &) { std::cout << "f(Derived&)\n"; } int main() { g(); } Dans ce cas, je pense que la […]

Est-ce que C gère correctement la taille de (…) et la tailleof… dans ce cas?

Dans le code suivant, les fonctions sont-elles test et test2 équivalentes? typedef int rofl; void test(void) { rofl * rofl = malloc(sizeof(rofl)); // Is the final rofl here the TYPE? } void test2(void) { rofl * rofl = malloc(sizeof *rofl); // Is the final rofl here the VARIABLE? } En d’autres termes: Est-ce que rofl […]

Méthode d’extension C # en tant qu’implémentation d’interface

Je me demandais si une méthode d’extension C # de certaines classes pouvait servir d’implémentation d’interface? Qu’est-ce que j’ai: Une iterface: public interface IEventHandler { void Notify(SEvent ev, IEventEmmiter source); } Une classe qui l’implémente: class Sim : IEventHandler { /*public void Notify(SEvent ev, IEventEmmiter source) { Console.WriteLine(“Got notified: ” + ev.Name); }*/ } Et […]

Confusion de cookies avec la méthode FormsAuthentication.SetAuthCookie ()

Il y a donc beaucoup de publications sur StackOverflow à ce sujet, mais je n’ai toujours pas réussi à résoudre mon problème exact. Voici l’essentiel: J’ai un site Web qui nécessite une authentification. J’utilise la méthode standard .NET FormsAuthentication.SetAuthCookie() pour conserver la session de l’utilisateur. Ma question est la suivante: dans le fichier web.config, il […]

Comment changer le nom d’un projet dans QtCreator?

Est-il possible de changer les noms .pro, .ui et .h si le projet est terminé? Comment faire?