Ben Bowen's Blog
[Xenoprimate]
• Home / Blog •
• About •
• Subscribe •
Categories
All
Software Engineering
Game Design
Software Engineering Tags
advanced c#
6 posts
multithreading
4 posts
native interop
1 posts
.net
2 posts
oop / api design
1 posts
performance
7 posts
Software Engineering posts tagged with 'Advanced C#'
Topics relating to advanced, esoteric, or complicated usages of the C# programming language.
Common Multithreading Mistakes in C# - IV: Everything Else
Software Engineering
• Sunday 23rd April 2017
multithreading
advanced c#
performance
In this series, I'm going to be elucidating some common errors C# programmers make when working with multithreaded systems. I'll be exploring issues from a lower-level point-of-view, and not dabbling too much in higher-level abstractions and libraries (such as the TPL and similar); hopefully the points raised will be pertinent to anyone hoping to write concurrent or parallelized applications....
Common Multithreading Mistakes in C# - III: Unsafe Assumptions
Software Engineering
• Saturday 11th February 2017
multithreading
advanced c#
performance
In this series, I'm going to be elucidating some common errors C# programmers make when working with multithreaded systems. I'll be exploring issues from a lower-level point-of-view, and not dabbling too much in higher-level abstractions and libraries (such as the TPL and similar); hopefully the points raised will be pertinent to anyone hoping to write concurrent or parallelized applications....
Common Multithreading Mistakes in C# - II: Unnecessary Contention
Software Engineering
• Friday 14th October 2016
multithreading
advanced c#
performance
In this series, I'm going to be elucidating some common errors C# programmers make when working with multithreaded systems. I'll be exploring issues from a lower-level point-of-view, and not dabbling too much in higher-level abstractions and libraries (such as the TPL and similar); hopefully the points raised will be pertinent to anyone hoping to write concurrent or parallelized applications....
Common Multithreading Mistakes in C# - I: Incorrect Granularity
Software Engineering
• Sunday 3rd July 2016
multithreading
advanced c#
performance
In this series, I'm going to be elucidating some common errors C# programmers make when working with multithreaded systems. I'll be exploring issues from a lower-level point-of-view, and not dabbling too much in higher-level abstractions and libraries (such as the TPL and similar); hopefully the points raised will be pertinent to anyone hoping to write concurrent or parallelized applications....
Fun With __makeref
Software Engineering
• Friday 13th May 2016
advanced c#
performance
C#'s list of keywords is ever-growing, but there is also a set of four hidden (dark) keywords that have been in the language since its earliest days that not so many people are aware of. Those keywords are: Today we'll be looking at
__makeref
and its two companion keywords
__reftype
and
__refvalue
. We won't be looking at
__arglist
today....
Simulating Multiple Inheritance In C#
Software Engineering
• Sunday 21st February 2016
oop / api design
advanced c#
Before I begin, I need to point out that this post is lengthy, and is written as a kind of "journey through examples". This is for those who want to understand the reasoning behind the eventual final implementation and perhaps learn about C# along the way. If you, like me, prefer to jump straight to some source code, you can skip to the final implementation first (use the table-of-contents on the right), and perhaps come back after. :)...