Resultados da pesquisa a pedido "c#-7.0"

1 a resposta

'Variáveis de saída' do C # 7.0 no Visual Studio 2015 [duplicado]

Esta pergunta já tem uma resposta aqui: Como usar o C # 7 com o Visual Studio 2015? [/questions/39461407/how-to-use-c-sharp-7-with-visual-studio-2015] 2 respostas Gostaria de compilar a solução C # 7.0 no Visual Studio 2015, mas tenho um erro de ...

2 a resposta

Por que as funções locais geram IL diferente dos métodos anônimos e das expressões lambda?

Por que o compilador C # 7 transforma funções locais em métodos dentro da mesma classe onde está sua função pai. Enquanto para Métodos Anônimos (e Expressões Lambda) o compilador gera uma classe aninhada para cada função pai, que conterá todos os ...

1 a resposta

Desconstrução e sobrecargas em C #

Ao investigar os novos recursos do C # 7.x, criei a seguinte classe: using System; namespace ValueTuples { public class Person { public string Name { get; } public DateTime BirthDate { get; } public Person(string name, DateTime birthDate) { Name ...

2 a resposta

Erro do compilador C # 7 - correspondência de padrões

Por algum motivo,M1() causa um erro do compilador, enquantoM2(), que faz o mesmo, não causa erros. Alguma idéia do porquê? Usandofalse == deve ser o mesmo que usar o operador not,!. Uso da variável local não atribuída 'i' class Program { ...

2 a resposta

Não consigo obter nomes de parâmetros de valor por meio de reflexão no c # 7.0

Eu quero mapear um ValueTuple para uma classe usando reflexão. A documentação diz que há um atributo anexado ao ValueTuple com nomes de parâmetros (outros que não o Item1, Item2, etc ...), mas não consigo ver nenhum atributo. A desmontagem não ...

9 a resposta

Quando usar: Tupla x Classe c # 7.0

Antes das Tuplas, eu costumava criar umclass e suas variáveis criam objetos a partir dessa classe e tornam esse objeto o tipo de retorno para algumas funções. Agora, com as tuplas, posso fazer o mesmo e, no c # 7.0, podemos atribuir ...

2 a resposta

Nome ValueTuple propriedades ao criar com o novo

Eu sei que posso nomear parâmetros quando crio uma tupla implicitamente como: var me = (age: 21, favoriteFood: "Custard");É possível nomear parâmetros quando uma tupla é criada explicitamente? isto é var me = new ValueTuple<int, string>(21, ...

2 a resposta

Recurso de acessadores get / set corporais de expressão no c # 7.0

Estou tendo esse código em uma classe private string test; public string Test { get => test; set => test = value; }Mas o compilador não me permite compilar. Diz CS1043 { or ; expected CS1513 } expectedEstou usando o VS 2017 e direcionando ...

2 a resposta

Os tipos anônimos C # são redundantes em C # 7

Como o C # 7 apresenta tuplas de valor, existe um cenário significativo em que elas são mais adequadas que as tuplas? Por exemplo, a seguinte linha collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray();faz a seguinte ...

1 a resposta

Json.NET construindo JSON com inicializadores de objetos

Eu quero construir o objeto Json.NET usando inicializadores de objetos para coleções. Eu posso fazer: JObject jsonObject = new JObject { { "Date", DateTime.Now }, { "obj", new JObject { { "string", "bla" } } } };Agora eu quero fazer, por ...