#Csharp
52 notas · última:
A dynamic definite assignment puzzle, part 2
Eric Lippert shows why the C# compiler is right to report a definite assignment error for a dynamic expression, using strange operator overloads to demonstrate that control flow can skip an out variable assignment.
C# to C# Communication: REST, gRPC and everything in between
The article compares REST, ReFit, Swagger, and gRPC for C# client-server communication, focusing on contracts, IntelliSense, payload size, performance, and versioning tradeoffs.
Essential .NET Interview Questions
The page frames a set of .NET interview questions as a guide, not a hiring test, and answers several basics: class vs. object, managed vs. unmanaged code, loops, and boxing vs. unboxing.
CSharpVerbalExpressions
CSharpVerbalExpressions is a C# library for constructing difficult regular expressions more easily. The page also notes build dependencies, shows a URL test example, and says API documentation is coming.
UTF8Encoding.Default != Encoding.UTF8 (.NET C#)
The post explains that UTF8Encoding.Default does not return UTF-8. It returns the operating system’s default ANSI encoding, so explicit Encoding.UTF8 and similar properties should be used instead.
Implementando “Actor Model” com Akka.net – Parte 2 – Um exemplo muito simples
Mostra um exemplo mínimo de Akka.net com um chat de console entre UserInterfaceActor e SimpleBotActor, explicando o bootstrapping, o envio de mensagens e o uso de Sender.
Some practices to write better C#/.NET code
The article argues that readable C#/.NET code depends on conventions, clear naming, small classes and methods, fewer parameters, simpler expressions, and disciplined review and tooling.
Porting from C# to F#: Introduction
The series says a direct port from C# to F# is often not the best way to write F# code, and it lays out three levels of porting, from direct translation to type-driven design.
8 things you probably didn’t know about C#
A list of lesser-known C# behaviors: params indexers, string interning, leaking underlying types through IEnumerable, brace scoping, enum extensions, static initialization order, cross-instance access to private fields, and the language spec location.
Melhorando o desempenho de aplicativos .NET - Parte 05
O artigo explica quando usar Finalize e Dispose, como aplicar o padrão Dispose em C#, e quais cuidados evitam finalização desnecessária, bloqueios e liberação tardia de recursos.
F# para programadores C# – Parte 2 – Aplicação de Funções
O post compara a aplicação de funções em F# com a invocação de métodos em C#, mostra a sintaxe para funções de um e dois argumentos e apresenta funções como valores de primeira classe.
101 LINQ Samples
Uma coleção de exemplos de LINQ organizada por famílias de operadores, cobrindo filtragem, projeção, particionamento, ordenação, agrupamento, conjuntos, agregação, junções e execução de consultas.
