background preloader


Facebook Twitter

Jsc (c# to javascript) Public fields vs automatic properties. An interesting new feature in C# 3.0 is that of automatic properties on objects – this allows us to define a get/set property and the creation of the underlying field is taken care off for us.

Public fields vs automatic properties

We can therefore create a class like this: Now ignoring the fact that it’s terrible OO to write a class like that, one thing that we’ve been wondering is what’s the difference between doing the above and just creating a public field on Foo called Bar like so: In terms of how we use the class in our code it’s conceptually the same but there are a couple of subtle differences. We can change our implementation more easily if we use the automated properties. Dynamic objects and ReSharper. FileSystemWatcher and IOException Class. This article has been excerpted from book "The Complete Visual C# Programmer's Guide" from the Authors of C# Corner. Another very useful class, FileSystemWatcher, acts as a watchdog for file system changes and raises an event when a change occurs.

You must specify a directory to be monitored. The class can monitor changes to subdirectories and files within the specified directory. Create a Relative path code snippet. Public class PathUtil /// <summary> /// Creates a relative path from one file /// or folder to another. /// </summary> /// <param name="fromDirectory"> /// Contains the directory that defines the /// start of the relative path. /// </param> /// <param name="toPath"> /// Contains the path that defines the /// endpoint of the relative path. /// <returns> /// The relative path from the start /// directory to the end path. /// </returns> /// <exception cref="ArgumentNullException"></exception> public static string RelativePathTo( string fromDirectory, string toPath) if (fromDirectory == null) throw new ArgumentNullException("fromDirectory"); if (toPath == null) throw new ArgumentNullException("toPath");

MathML Visualizer in C# on Windows 7. Wednesday, February 11, 2009 10:37 AM bart Lately I’ve been playing quite a bit with mathematical representation formats like OMML (Office’s markup language for math) and MathML (the nice thing about standards is …, well you know).

MathML Visualizer in C# on Windows 7

Both have their pros and cons, but let’s not dive into that for now. In today’s post, I’m showing you the new Windows 7 “Math Input Panel” and how you can retrieve its MathML data from the clipboard in a UI application. An Overview Of System.Collections.Generic. I recently put up a post on my blog about some of the new concurrent collections in .NET 4.0, and I noticed that a lot of people were being sent by Google to those posts who were only searching for System.Collections.

An Overview Of System.Collections.Generic

I figured that maybe people could use a similar overview of the collections available to them in the System.Collections.Generic namespace, since it seems to me that no one uses anything other than List and Dictionary. So, in this post, I am going to take a look at a few of those collections, and explain exactly why you would want to use them. Keep in mind as you read through this list that you shouldn’t just start switching out collection types in code that you already have working. If something is working and performing properly for you, it is almost always better to take the easier route until you have proof that the easy approach does not work for you. Reflection on a method with an out parameter. Thursday, December 10, 2009 2:47 PM plblum As I code my commercial Dynamic Data libraries for ASP.NET 4 support, I’ve elected to deliver one assembly compiled under .net 3.5 SP 1 that also supports new features of ASP.NET 4. 3.5SP1 is the initial release of Dynamic Data.

Reflection on a method with an out parameter

To interact with the new properties and methods in ASP.NET 4, I am using .net Reflection. I have long used .net reflection, so I didn’t think there were many more things to learn. C# String Interpolation. We have discussed in the past adding support to C# to support string interpolation. I have cooked a patch that allows C# developers to embed expressions inside strings, like this: var a = 'Hello {name} how are you?'

; Single quotes are used for strings that will have expressions interpolated between the braces. The above sample is equivalent to: var a = String.Format ("Hello {0} how are you? " Currently the patch supports arbitrary expressions in the braces, it is not limited to referencing variables: var a = 'There are {list.Count} elements'; This notation can be abused, this shows a LINQ expression embedded in the string: var a = 'The {(from x in args where x.StartsWith ("a") select x).FirstOrDefault ()} arguments'; I am not familiar with what are the best practices for this sort of thing in Python, Ruby and other languages.

Update: after the discussion on the comments the syntax was changed to use $" instead of the single quote to denote a string that will be interpolated. Displaying custom HTML in WebBrowser control. I am using WebBrowser control to show preview of automatically generated HTML.

Displaying custom HTML in WebBrowser control

Users can select options and preview pane reflects those changes automatically. WebBrowser control has some problems that have been here for years already. Here is my example about how to show custom HTML in WebBrowser control. Problem. Static Guid as argument of an attribute. Current community.

static Guid as argument of an attribute

String Formatting in C# I couldn’t find a quick reference to .NET string formatting using the String.Format() function, so I created this one (which has also spawned this String Formatting FAQ).

String Formatting in C#

When I started working with the .NET framework, one thing puzzled me. I couldn’t find sprintf(). sprintf() is the C function that takes an output buffer, a format string, and any number of arguments, and builds a string for you. For example: char szError[256];sprintf(szError, “Error %d occurred.