Perguntas com a marcação «c#»

C # (pronuncia-se "see sharp") é uma linguagem de programação multiparadigma de tipo estático desenvolvida pela Microsoft. O código C # geralmente tem como alvo a família de ferramentas e tempos de execução .NET da Microsoft, que inclui o .NET Framework, .NET Core e Xamarin, entre outros. Use esta tag para perguntas sobre o código escrito em C # ou especificação formal do C #.

1
Database.BeginTransaction vs Transactions.TransactionScope
Qual é a diferença entre System.Transactions.TransactionScopee EF6 Database.BeginTransaction? Alguém poderia dar um pequeno exemplo ou apenas explicar qual usar quando houver uma diferença clara? PS: No meu projeto, estou usando EF6. Já li a documentação, mas não ajudou muito. Também procurei os exemplos, mas eles estão usando SqlConnection.BeginTransactione agora a …

9
List.Add () thread safety
Eu entendo que, em geral, uma Lista não é segura para threads, no entanto, há algo errado em simplesmente adicionar itens a uma lista se as threads nunca executam nenhuma outra operação na lista (como percorrê-la)? Exemplo: List<object> list = new List<object>(); Parallel.ForEach(transactions, tran => { list.Add(new object()); });
87 c#  asp.net 

10
Como faço para criar um alias para um nome de classe em C #, sem precisar adicionar uma linha de código a cada arquivo que usa a classe?
Quero criar um alias para o nome de uma classe. A seguinte sintaxe seria perfeita: public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName { ... } public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName; mas não compilará. Exemplo Nota Este exemplo é fornecido apenas por conveniência. Não tente resolver esse problema específico sugerindo alterar o design de todo …
87 c#  class-design 

7
Criar uma tupla em um Linq Select
Estou trabalhando com C # e .NET Framework 4.5.1 recuperando dados de um banco de dados SQL Server com Entity Framework 6.1.3. Eu tenho isto: codes = codesRepo.SearchFor(predicate) .Select(c => new Tuple<string, byte>(c.Id, c.Flag)) .ToList(); E quando eu o executo, recebo esta mensagem: Apenas construtores e inicializadores sem parâmetros têm …


4
A maneira mais rápida de gerar um booleano aleatório
Portanto, há várias maneiras de criar um bool aleatório em C #: Usando Random.Next (): rand.Next(2) == 0 Usando Random.NextDouble (): rand.NextDouble() > 0.5 Existe realmente alguma diferença? Em caso afirmativo, qual realmente tem o melhor desempenho? Ou há outra maneira que eu não vi, que pode ser ainda mais …

14
Não foi possível carregar o arquivo ou montagem 'Microsoft.Build.Framework' (VS 2017)
Quando tento executar o comando "update-database", recebo esta exceção: Especifique o sinalizador '-Verbose' para visualizar as instruções SQL sendo aplicadas ao banco de dados de destino. System.IO.FileNotFoundException: Não foi possível carregar o arquivo ou assembly 'Microsoft.Build.Framework, Version = 15.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' ou uma de suas dependências. …

6
Resolva o tipo a partir do nome da classe em uma montagem diferente
Eu tenho um método em que preciso resolver o tipo de uma classe. Esta classe existe em outro assembly com o namespace semelhante a: MyProject.Domain.Model Estou tentando realizar o seguinte: Type.GetType("MyProject.Domain.Model." + myClassName); Isso funciona muito bem se o código que está executando essa ação estiver no mesmo assembly da …
87 c#  .net  reflection 



7
Tarefa.Run com parâmetro (s)?
Estou trabalhando em um projeto de rede multitarefa e sou novo Threading.Tasks. Implementei um simples Task.Factory.StartNew()e gostaria de saber como posso fazer isso Task.Run()? Aqui está o código básico: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Eu olhei System.Threading.Tasks.Taskno Pesquisador de objetos e não consegui …

17
Nenhum assembly encontrado contendo um erro OwinStartupAttribute
Esse erro Os erros a seguir ocorreram ao tentar carregar o aplicativo. - Nenhum assembly encontrado contendo um OwinStartupAttribute. - O tipo ou método fornecido 'falso' não foi encontrado. Tente especificar a montagem. Para desabilitar a descoberta de inicialização OWIN, adicione appSetting owin: AutomaticAppStartup com um valor "false" em seu …



15
Dicionário bidirecional / bidirecional em C #?
Quero armazenar palavras em um dicionário da seguinte maneira: Posso obter código palavra por palavra: dict["SomeWord"]-> 123e obter código palavra por palavra: dict[123]->"SomeWord" É real? Claro, uma maneira de fazer isso são dois dicionários: Dictionary<string,int>e Dictionary<int,string>mas existe outra maneira?
87 c#  .net  dictionary 

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.