Creating Windows Forms App with C#
The obvious objective is to introduce Windows Forms by creating a small application similar to the dialog-based application created in previous tutorials (see History section below). I don’t try to teach C# or Windows Forms in their entirety, because plenty of books and websites already discuss the subject. On the other hand, I do provide plenty of extra information, such as an explanation of the code generated by Visual Studio .NET. I assume that you are not a beginner and some knowledge of programming, preferably in C++, is helpful. The only other requirement is your desire to know more than just step 1, step 2, and so on.
Read more
An Introduction to Programming with C# Threads
This paper provides an introduction to writing concurrent programs with “threads”. A threads facility allows you to write programs with multiple simultaneous points of execution, synchronizing through shared memory. The paper describes the basic thread and synchronization primitives, then for each primitive provides a tutorial on how to use it. The tutorial sections provide advice on the best ways to use the primitives, give warnings about what can go wrong and offer hints about how to avoid these pitfalls. The paper is aimed at experienced programmers who want to acquire practical expertise in writing concurrent programs. The programming language used is C#, but most of the tutorial applies equally well to other languages with thread support, such as Java.
Read more
Programming C#, 2nd Edition
The first part of Programming C#, 2nd Edition introduces C# fundamentals, then goes on to explain the development of desktop and Internet applications, including Windows Forms, ADO.NET, ASP.NET (including Web Forms), and Web Services. Next, this book gets to the heart of the .NET Framework, focusing on attributes and reflection, remoting, threads and synchronization, streams, and finally, it illustrates how to interoperate with COM objects.
This book is a tutorial, both on C# and on writing .NET applications with C#. If you are already proficient in a programming language, you may be able to skim a number of the early chapters, but be sure to read through Chapter 1, which provides an overview of the language and the .NET platform. If you are new to programming, you’ll want to read the book as the King of Hearts instructed the White Rabbit: “Begin at the beginning, and go on till you come to the end: then stop.
Read more
An Introduction to Programming with C# Threads
This paper provides an introduction to writing concurrent programs with ”threads”. A threads facility allows you to write programs with multiple simultaneous points of execution, synchronizing through shared memory. The paper describes the basic thread and synchronization primitives, then for each primitive provides a tutorial on how to use it. The tutorial sections provide advice on the best ways to use the primitives, give warnings about what can go wrong and offer hints about how to avoid these pitfalls. The paper is aimed at experienced programmers who want to acquire practical expertise in writing concurrent programs. The programming language used is C#, but most of the tutorial applies equally well to other languages with thread support, such as Java.
Read more