KeyedCollection: Dictionary for Values with Embedded Keys

2 Comments »

If you need a collection of objects accessed by a key, and the key is one of the object’s properties, then you should use the KeyedCollection class instead of Dictionary. For example, you would use a KeyedCollection to store Employee objects accessed by the employee’s ID property.

Read the rest of this entry »

Executing Code in Partial Trust Environments

9 Comments »

When building your first .NET web service, you may be in for a rude awakening when you discover the concept of “partial trust.” Your previously bullet-proof code will suddenly fail in a flurry of exceptions thrown by seemingly innocuous commands such as reading files or accessing the Registry. This article provides a brief overview of Code Access Security and describes how to modify and test your code to work in a partial trust environment.
Read the rest of this entry »

Construct C# Objects at Runtime

No Comments »

Creating C# objects at run-time is easy. Just call the Activator.CreateInstance method.

For example, to create the same type of object as the current object using its default constructor:

Activator.CreateInstance( this.GetType() );

Read the rest of this entry »

Best C# Web Sites

24 Comments »

Recently I posted a list of the Best C# Blogs. Today we recognize the best C# Web sites.

Following (in alphabetical order) are the best C# sites active on the Web today. Also included is the “About” section of the site (edited for space and clarity). Please comment if you can recommend other excellent C# web sites that didn’t make my list.

Read the rest of this entry »

C# Universal Type Converter

5 Comments »

Sometimes you need to be able to convert between multiple data types. One solution is to create a “universal type converter,” which is an object that implicitly executes all of the desired type conversions.

Read the rest of this entry »

Web Service Stumper: “Ambiguous Type”

3 Comments »

This blog is usually a place for answers, but today I have a web service question that has stumped me and the experts I’ve consulted thus far. Here is my challenge:

When a client connects to a C# web service, how can it bind to a specific DLL in the web service “bin” folder?

Read the rest of this entry »

C# Get Calling Method

6 Comments »

Reflection is a handy mechanism in .NET that enables you to obtain class information, get and set properties, and invoke methods entirely at run-time. Reflection can also provide information about the object and method that called a particular method. This can be useful for debug and trace purposes.

Read the rest of this entry »

Read a Web Page in C#

9 Comments »

Reading the contents of a web page is easy in C# with the System.Net.WebClient class:

Read the rest of this entry »

Best C# Blogs

42 Comments »

What makes a C# blog good? Pretty much the same thing that makes any blog good, but with a focus on C#, of course. Good C# blogs have:

  • Useful news, information, tips and code samples
  • Regular updates
  • Original content, not a splog or news feed
  • Good organization, including categories and tags
  • Healthy discussion and user comments
  • Personal insight and humor, but not too much personal drivel

Read the rest of this entry »

C# Object Initialization

4 Comments »

When constructing a C# Object, it’s important to understand the order in which the object’s fields and constructors are initialized:

Read the rest of this entry »

« go backkeep looking »