Archive for the '.NET' Category



Ungültiges Erstellungsdatum

Ein ziemlich merkwürdiges Verhalten zeigt sich, wenn ein FileInfo-Objekt mit einem Pfad erstellt wird, welcher nicht wirklich existiert:
Das CreationTime Property hat dann den Wert: 01.01.1601
Für mich unverständlich im “Zeitalter” von NullableTypes.

Generisches Enum.Parse

Da es in C#2 leider noch keine generische Parse-Methode für Enumerations gibt, muss man sich diese selbst schreiben.
PLAIN TEXT
C#:

 

public abstract class Enum<T> {

        public static T Parse(string enumElementToParse) {

                if (Enum.IsDefined(typeof (T), enumElementToParse)) {

                        [...]

PowerShell

Noch vor kurzem unter dem Namen Monad bekannt, gibt es nun PowerShell als RC1. Es handelt sich hierbei um eine in .NET geschriebene Shell mit Scripting Environment.
Sehr praktisch mit Console einzusetzen. Die Geschwindigkeit ist durch native Kompilierung via ngen noch steigerungsfähig.
In PowerShell eingeben:
cd $pshome
dir *.dll |
foreach { C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ngen.exe $_.FullName }
Um eigene Profile nutzen [...]

Ein nettes Feature Generischer Listen ist die Find Methode:
PLAIN TEXT
C#:

 

public class Bratwurst {

   public string Geschmack = string.Empty;

}

 

List<Bratwurst> bratwuerste = new List<Bratwurst>();

 

// insert some Bratwurst

 

string gesuchterGeschmack = "Lecker";

 

Bratwurst leckerBratwurst =

  bratwuerste.Find(delegate(Bratwurst wurstToFind) {

                     return wurstToFind.Geschmack == gesuchterGeschmack;

                  [...]

Log4Net Viewer

Ein netter Log4Net-Web Viewer. LOG4NET Dashboard