Perguntas com a marcação «c#»

C # é uma linguagem de programação orientada a objetos com multiparadigma, gerenciada e coletada por lixo, criada pela Microsoft em paralelo com a plataforma .NET








2
O remetente de um evento sempre deve ser um objeto genérico?
Ao programar eventos em C #, é recomendável criar um delegado na forma de: delegate XEventHandler(object sender, XEventArgs e); Minha pergunta está no primeiro argumento do delegado object sender,. Sempre tem que ser genérico object? Ter um remetente do tipo objectsempre resulta em código semelhante a este. val = ((ConcreteType)sender).Property; …
10 c#  event 


6
Por que declarar variáveis ​​próximas de onde elas são usadas?
Ouvi pessoas dizerem que variáveis ​​devem ser declaradas o mais próximo possível de seu uso. Eu não entendo isso. Por exemplo, esta política sugere que eu faça isso: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } Mas certamente isso significa que as despesas gerais da criação …
10 c#  .net  variables 

3
É possível criar um objeto DataContext do Entity Framework e descartá-lo em um bloco usando em cada um dos meus métodos CRUD?
Estou construindo um aplicativo wpf que implementa os seguintes recursos: Obtenha entrada do usuário e leia dados de bancos de dados faça alguns cálculos nele Apresente-o ao usuário em vários tipos de visualizações e grave as alterações novamente no db Arquitetura proposta: Banco de Dados -> Entity Framework -> Repositório …
10 c#  design  architecture  wpf 

2
Equivalência Big O para LINQ select
Estou tentando determinar se há uma alteração na equivalência Big O de um loop aninhado ao usar uma seleção LINQ. public void myFunc(List<Foo> fooList, List<Bar> barList) { foreach(Foo foo in fooList) { foreach(Bar bar in barList) { if(foo.PropA == bar.PropA && bar.PropZ.HasValue) foo.PropC = foo.PropB * bar.PropZ; } } } …
10 c#  big-o 



3
Antipadrão for-if
Eu estava lendo nesta postagem do blog sobre o anti-padrão for-if, e não tenho muita certeza de entender por que é um anti-padrão. foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } Questão 1: É por return new StreamReader(filename);dentro for loop? ou o fato …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.