|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
C# Tip: Use required members to prevent invalid object initialization (beware of SetsRequiredMembers attribute!)
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
CSharp11
|
|
code4it.dev
|
dotnet
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
CSharp11
|
|
code4it.dev
|
dotnet
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
C# Tip: How to JSON Serialize and Deserialize values as DateTime, DateTimeOffset, DateOnly and TimeOnly
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
[C# Tip] How to create and access custom C# Attributes by using Reflection
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
C# Tip: injecting and testing the current time with TimeProvider and FakeTimeProvider
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Tests
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Tests
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
C# Tip: Handling exceptions with Task.WaitAll and Task.WhenAll
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Asynchronous
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Asynchronous
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
C# Tip: An In-Depth Look at CallerMemberName (and some Compile-Time trivia)
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Attributes
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Attributes
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
<i class="fas fa-fw fa-code"></i>
|
|
code4it.dev
|
C# Tip: How to create Custom Attributes, and why they are useful
|
|
code4it.dev
|
CSharp
|
|
code4it.dev
|
Continue reading
|
|
code4it.dev
|
CSharp
|
|
linkedin.com
|
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z"></path></svg>
</div>
</div>
|
|
twitter.com
|
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small"><div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16">
<path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"></path>
</svg>
</div>
</div>
|
|
code4it.dev
|
Microsoft Agent Framework for .NET (part 2): How to use IChatClient with Azure Foundry and Ollama in .NET
|
|
code4it.dev
|
C# Tip: Use required members to prevent invalid object initialization (beware of SetsRequiredMembers attribute!)
|
|
code4it.dev
|
Microsoft Agent Framework for .NET (part 1): what it is, how it works, and when to use it
|
|
code4it.dev
|
No more regressions with Snapshot Tests in C# using Verify: a practical guide
|
|
code4it.dev
|
Python for .NET devs: data types, classes, objects, records and interfaces
|
|
code4it.dev
|
How to send Slack messages using Azure Logic Apps: built-in connector vs Slack APIs
|
|
code4it.dev
|
C# Tip: How to JSON Serialize and Deserialize values as DateTime, DateTimeOffset, DateOnly and TimeOnly
|
|
code4it.dev
|
<strong>Categories</strong>
|
|
code4it.dev
|
Blog (129)
|
|
code4it.dev
|
CSharp Tips (42)
|
|
code4it.dev
|
Code and Architecture Notes (20)
|
|
code4it.dev
|
Clean Code Tips (17)
|
|
code4it.dev
|
Video (8)
|
|
code4it.dev
|
Code Opinion (4)
|
|
code4it.dev
|
Article (2)
|
|
twitter.com
|
<em class="fab fa-twitter"></em>
|
|
linkedin.com
|
<em class="fab fa-linkedin"></em>
|
|
sessionize.com
|
<em class="fas fa-chalkboard-teacher"></em>
|
|
github.com
|
<em class="fab fa-github"></em>
|
|
code4it.dev
|
<strong>Archive</strong>
|
|
github.com
|
©
2026
by Davide Bellone
|
|
code4it.dev
|
RSS
|
|
github.com
|
Bilberry Hugo Theme
|