Von Patrick Dahmen am
13.07.2004
Ich weiß, ich habe mich lange nicht gemeldet. Ich hole das nach, und poste noch allerlei aus der Zeit.
Jetzt aber erstmal dieser Link: An Introduction to Programming Outlook 2003 Using C#
|
Von Patrick Dahmen am
09.03.2004
Hier ein hervorragender Artikel der sich mit dem ASP.NET ViewState befasst: ViewState: All You Wanted to Know
|
Von Patrick Dahmen am
06.03.2004
Falls ein UserControl dynamisch nachgeladen werden soll, und dies zum Beispiel beim rekonstruieren der Control Hierarchie geschehen muss, ergibt sich das Problem, dass zu diesem Zeitpunkt die Page noch nicht verfügbar sein kann.
Um diesem Problem zu begegnen kann man anstatt: Control c = Page.LoadControl("MyControl.ascx");
Diese Zeile ausführen: Control c = new UserControl().LoadControl("MyControl.ascx");
|
Von Patrick Dahmen am
03.03.2004
Ein hübsches Makro für den WebProgrammierer. Weiter unten beim normalen 'automatischen Property...' ist beschrieben, wie man eine Tastaturkombination dafür hinkriegt:)
Sub InsertViewStateProperty()
Dim ts As TextSelection = DTE.ActiveWindow.Selection
Dim Type As String = InputBox("Enter the Typename: ")
If Type.Trim.Length = 0 Then
MsgBox("You must specify a type!")
Exit Sub
End If
Dim ExternalName As String = InputBox("Enter the external (public) property name: ")
If Type.Trim.Length = 0 Then
MsgBox("You must specify an external name.")
Exit Sub
End If
Dim DefaultValue As String = InputBox("Enter the default value for the property: ")
If Type.Trim.Length = 0 Then
MsgBox("You must specify a default value.")
Exit Sub
...
Read More »
|
Von Patrick Dahmen am
03.03.2004
Als ich diesem Problem zum ersten Mal begegnet bin, habe ich längere Zeit gebraucht um die ArrayList dazu zu bringen meinen eigenen Typ zu speichern.Zunächst könnte man natürlich einfach die Funktion .ToArray() verwenden und dann das Array serialisieren. Aber wenn einem der Kopf danach steht die ArrayList zu serialisieren: Die Lösung ist denkbar einfach. Man leitet eine eigene Klasse vom Typ ArrayList ab und fügt das XmlInclude(typeof(MyType)) Attribute hinzu.
Beispiel:
[XmlInclude(typeof(People))] public class ArrayListWithPeoplesInIt : ArrayList { }
Hier ein vollständiges Beispiel, wie man eine ArrayList mit einem eigenem Typ serialisieren kann:
using System;
using System.IO;
using System.Collections;
using System.Xml.Serialization;
namespace SerializeArrayList
{
///
/// Summary description for Class1.
///
class SerializeArrayList
{
...
Read More »
|
Von Patrick Dahmen am
03.03.2004
Manchmal wünschte ich mir, es gäbe eine Möglichkeit den Projektpfad aus einem Control herausfinden zu können. Ich habe danach gesucht, aber keine Antwort gefunden, außer das es keine Möglichkeit gibt. Weiß jemand wie?
|
Von Patrick Dahmen am
03.02.2004
Hier habe ich ein paar Kleinigkeiten mit Whidbey bzw. C# 2.0 ausprobiert. Weil ich doch im Projekt noch nicht damit arbeiten kann, wollte ich zumind. noch einmal ein paar Features anwenden.1.) Kann die Console wieder bunt :)2.) Kann man nun mit Generics (in C++ templates) arbeiten. Zur Definition wird anstatt eines bekannten Types ein Platzhalter verwendett. Diese Technik hat auch den Vorteil das Listen, die Value Typen speichern deutlich schneller werden, weil das sog. boxing beim einfügen entfällt.3.) Anonyme Funktionen: An dieser Stelle eigentlich nur verwendet um Sie zu verwenden. Das macht schon Spass. Dafür aber hier wenig Sinn.
Das ganze gibt eine Sinus Kurve auf der Console Bunt aus und animiert auf Tastendruck die Farben und den Offset :)Die Tage schreibe ich noch was wg. Serialisieren von ArrayListen.
Eine Sache noch: Der Achim hat was tolles rausgefunden. Man kann einfach jeden beliebigen Dateityp ins Projekt nehmen und als Embedded Resource kompilieren. Ich hoffe er stellt hier mal die...
Read More »
|
Von Patrick Dahmen am
03.02.2004
http://www.microsoft.com/protect
|
Von Patrick Dahmen am
31.01.2004
Dieser Satz trifft nun gleich auf zwei Dinge zu.
1.) Microsoft hat eine Webseite erstellt, auf der die 'alten' Win32 Funktionen zu den neuen .NET Funktionen gemappt werden. Schade das es das nicht von Anfang an gab. Hier der Link: Microsoft Win32 to Microsoft .NET Framework API Map
2.) In meinem Artikel für das 'entlausen, verdunkelter... ' habe ich eine falsche Annahme gemacht. Es geht dabei die Referenzierung von konstanten byte[] Arrays. Es sieht immer so aus: private struct $$struct0x6000084-1. Gut, wenn wir das geklärt hätten, können wir uns ja jetzt wieder vertragen, oder liebe Leser? (Falls es Euch gibt...)
|
Von Patrick Dahmen am
30.01.2004
Die neue Version vom Starblaster ist ein wenig einfacher geworden. Mir ist aufgrund der kleinen Aenderung sogar der Endsieg gegen mich selbst gelungen... Zudem gab es noch kleinere Aenderungen an der Darstellung. Die Schriften machen jetzt Alphablending. Bei einer Schrift ist die Farbe animiert. Die nächste Version enthält dann weitere spürbare Verbesserungen:)
Zum Download geht es > hier <.
|