while(run)
{
var impl = ImplFactory.Create(irgendwas);
impl.methode();
}
Man kann nicht sagen was in deinem Fall besser ist, ein Delegate wird da auch nicht viel kosten, die Frage ist einfach => Was hast du vor? Es gibt immer verschiedene Wege zum Ziel.
Wenn du dir Sorgen um die Performance machst, Miss es, einmal ein direkter Aufruf und einmal den degelagen, und sobald du das hast, schmeiß die Ergebnisse weg, such dir eine Ordendliche Implementierung und fertig.
-> http://www.clean-code-developer.de/wiki/CcdRoterGrad#KeepitsimplestupidKISS
-> http://www.clean-code-developer.de/wiki/CcdRoterGrad#VorsichtvorOptimierungen
evtl- auch -> http://www.clean-code-developer.de/wiki/CcdOrangerGrad#SeparationofConcerns (kennen deine Methoden ja nicht)
habs jetzt so gemacht
http://www.eggheadcafe.com/software/aspnet/32501581/datatable-spaltentyp-wechseln.aspx
aber bei leeren feldern gehts nicht, dann ist es dbnull.
Könnte es sein dass dein Web-Service die Verbindung offen lässt, und du vergessen hast irgendwas zu disposen? Dann hast du irgendwann so viele Verbindungen dass WCF verweigert (throtteling).
Bzw. irgendwann ist auch die Grenze erreicht wo Windows einfach keine ephemeral Ports mehr hat.
Na du musst schon überprüfen ob die Form noch steht oder nicht - bedenke das der GC erst korrekt aufräumen kann wenn keine verweise mehr existieren.
Aber wie gesagt, bevor du blank die TextBox ansprichst und dort text rein packst, überprüfe es vorher.
Werde das Projekt nun anders machen.
Werde nun mehrere Formen erstellen lassen, da sich das "Form an Desktop andocken" und "hindurch klicken" nicht vertragen hat ( Form war einfach verschwunden ).
Danke für die vielen Antworten... In einem anderen Forum hab ich keine Antworten bekommen :(.
Mfg
Transparency ( wird sich wohl auch mal registrieren )
Rhombicosidodecahedron schrieb:
Welche Lizenz?
Spielt kaum eine Rolle. Wird wahrscheinlich nie an die Öffentlichkeit kommen und nur intern verwendet. Einzig vielleicht keine GPL, einfach weil sie mir zu strikt ist
Rhombicosidodecahedron schrieb:
http://wiki.sharpdevelop.net/AvalonEdit.ashx
und http://www.codeproject.com/KB/edit/AvalonEdit.aspx
Edit: Ich habe das das Control jetzt nicht benutzt, aber es interessiert mich, wie gut es ist, falls du es wählst.
Sieht jedenfalls äusserst interessant aus. Und zum Glück, wie es aussieht, seit neustem unter LGPL.
Vielen Dank!
Wahrscheinlich werde ich es im Verlaufe der nächsten Woche ausprobieren, werde mich dann hier zurückmelden, sobald ich die ersten Tests gemacht habe.
Falls ihr weitere Vorschläge habt, immer her damit
Grüssli
Da haben dir die Microsoftys schon die Arbeit abgenommen: Die Klasse Stopwatch aus dem Namespace System.Diagnostics ermöglicht es, Zeiten sehr genau zu ermitteln.
Hoffe, diese Nachricht erreicht dich noch rechtzeitig ...
Dein
tdblTemp = Convert.ToDouble(String3);
zeigt das der wert ein String ist, also kann er bei
String3=String.Format("{0:n}",String3);
gar kein punkt hinzu fügen da du kein double sondern ein String übergibst.
D.h. du musst immer erst nach double parsen und dann formatieren.
BTW, beachte stets die Culture.
Versuchs mal mit dem WebClient:
NameValueCollection nvc = new NameValueCollection();
nvc["paste_code"]="Blupp!";
using(WebClient wc = new WebClient())
{
wc.Proxy = null;
wc.Encoding=Encoding.Default;
wc.UploadValues("paste_code", nvc);
}
(ungetestet!)
Achso, ich habe erst garnicht verstanden, was du mit int? meinst!
Jedenfalls habe ich es jetzt so gelöst:
if(System.DBNull.Value != row["myColumn"])
my_value = (T)row["myColumn"];
Ich darf also nur dann casten, wenn die Datenzelle nicht leer ist,
wobei ich das T mit dem entsprechenden Datentypen (int, string, etc) ersetze.
Danke und Gruß.
VB.NET? Mit dieser Krankheit arbeitest du? Also echt
PS. Es ist einfacher wenn du die Statements auslagerst und anders formatiert darstellst.
Der Name der Methode sagt dann aus was du mit dem Statement erreichen wolltest, hast so verständlicheren Code