Aus der MSDN Hotline: Häufig gestellte Fragen und deren Antworten ForumHier berichtet das Team der kostenfreien MSDN Telefonhotline über aktuelle Fragen und natürlich deren Antworten. Sie kennen die MSDN Hotline noch nicht? Dann besuchen Sie bitte http://www.msdn-online.de/Hotline56fda4cd-77bb-4ee5-9704-d89908103103© 2009 Microsoft Corporation. Alle Rechte vorbehalten.2009-11-25T13:16:16Zhttp://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/e1b869d2-ed8b-4fb6-b425-fc65932ef633Aus der MSDN-Hotline: Webrequests mit Basic Authentication2009-11-24T15:22:55Z2009-11-25T13:15:33ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<span style="font-family:Tahoma"><span style="font-size:x-small">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Ich möchte einen HttpRequest absetzen, und er soll die Basic Authentication nach RFC 2617 (Basic Authentication Schema) unterstützen. Wie stelle ich das an?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Eigentlich würde man für einen Request via HTTP auch den HttpWebRequest verwenden. Leider unterstützt dieser eine solche Authentifizierung nicht, und man muss auf die WebRequest-Klasse ausweichen [1]. Benutzernamen und Passwort können dort unter der Credentials-Property gesetzt werden. Ein Beispiel mit lauffähigem Code findet man unter [2].</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">[1] </span><a title="http://msdn.microsoft.com/de-de/library/system.net.webrequest.aspx" href="http://msdn.microsoft.com/de-de/library/system.net.webrequest.aspx"><span style="color:#0000ff;font-size:small">http://msdn.microsoft.com/de-de/library/system.net.webrequest.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">[2] </span><a href="http://www.ie-soft.de/blog/PermaLink,guid,11609e8d-e0fc-41f4-83a2-6e8ea46339f6.aspx"><span style="color:#0000ff;font-size:small">http://www.ie-soft.de/blog/PermaLink,guid,11609e8d-e0fc-41f4-83a2-6e8ea46339f6.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong></span><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/992b5e82-f58b-46df-8229-04d6613c14e5Aus der MSDN-Hotline: Was ist eine WeakReference?2009-11-24T15:22:43Z2009-11-25T13:16:00ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<span style="font-family:Tahoma"><span style="font-size:x-small">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Was ist die WeakReference-Klasse und wofür verwende ich sie?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wie eine normale Referenz hält diese Klasse einen Verweis auf ein Objekt. Der Unterschied zur normalen Referenz besteht im Detail: Der Garbage Collector (GC) kann das Objekt unter der „schwachen“ Referenz bei Bedarf löschen. Bei einer normalen gültigen Referenz kann das nicht passieren. Man könnte diese Klasse als Verweis auf große Cache-Objekte verwenden, allerdings gibt mehrere Dinge die dagegen sprechen.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">1. Die WeakReference ist nicht typisiert, das bedeutet, dass bei jedem Zugriff ein Typecast nötig ist. Typecasting ist eine eher teure Aktion und sollte wo möglich vermieden werden. (vgl. [1])</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">2. Die Klasse stammt noch aus einer Zeit, in der man den GC nicht gut steuern konnte. Heute bietet sich an, statt der WeakReference-Klasse normale Referenzen zu verwenden und zwecks Speicherverwaltung auf den GC direkt zuzugreifen. [2]</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[1] Implementation einer generischen WeakReference<T> </span><a href="http://damieng.com/blog/2006/08/01/implementingweakreferencet"><span style="color:#0000ff;font-size:small">http://damieng.com/blog/2006/08/01/implementingweakreferencet</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[2] </span><a href="http://msdn.microsoft.com/de-de/library/system.gc.aspx"><span style="color:#0000ff;font-size:small">http://msdn.microsoft.com/de-de/library/system.gc.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong></span><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/887f6651-e346-4d09-bf0f-4c20814b460bAus der MSDN-Hotline: Zeilen und Zellen in einer Gridview hervorheben (Windows Forms)2009-11-24T15:22:21Z2009-11-25T13:16:06ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<span style="font-family:Tahoma"><span style="font-size:x-small">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong style=""><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Ich habe eine ListView und eine DataGridView. Der Benutzer kann dabei Text-Elemente aus der ListView anklicken und diese werden automatisch hervorgehoben. Der entsprechende Text soll dann in der DataGridView per For Each gesucht und ebenfalls hervorgehoben werden. Wie erreiche ich das?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong style=""><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:Calibri"><span style="font-size:small">Man kann</span><span style="font-size:10.5pt"> eine einzelne Zeile mit der Eigenschaft </span></span><span style="font-family:'Courier New';font-size:10pt" lang=EN-US>Selected</span><span style="font-family:Calibri"><span style="font-size:10.5pt"> vorübergehend hervorheben. Das Beispiel unten soll veranschaulichen, wie </span><span style="font-size:small">man</span><span style="font-size:10.5pt"> diese innerhalb einer For Each-Schleife verwende</span><span style="font-size:small">t</span><span style="font-size:10.5pt">.</span></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="color:#1f497d"><span style="font-family:Calibri;font-size:small"> </span></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';color:blue;font-size:10pt" lang=EN-US>For</span><span style="font-family:'Courier New';font-size:10pt" lang=EN-US> <span style="color:blue">Each</span> row <span style="color:blue">As</span> DataGridViewRow <span style="color:blue">In</span> DataGridView1.Rows</span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';font-size:10pt" lang=EN-US> <span style="color:blue">If</span> row.Cells(1).Value = <span style="color:#a31515">"Suchbegriff"</span> <span style="color:blue">Then</span></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';font-size:10pt" lang=EN-US> row.Selected = <span style="color:blue">True</span></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';font-size:10pt" lang=EN-US> <span style="color:blue">End</span> <span style="color:blue">If</span></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';color:blue;font-size:10pt" lang=EN-US>Next</span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';color:blue;font-size:10pt" lang=EN-US> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Alternativ könnte in der entsprechenden Zelle auch mit </span></span><span style="font-family:'Courier New';font-size:10pt" lang=EN-US>row.Cells(1).DefaultCellStyle.BackColor = Color.Red</span><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> die Hintergrundfarbe ändern. Weitere Optionen zum Formatieren eines DataGridViewRow-Elements finden Sie unter [1].</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[1] </span></span><span style="font-family:'Calibri','sans-serif';color:#1f497d;font-size:11pt"><a href="http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridviewrow_members.aspx"><span style="color:#0000ff">http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridviewrow_members.aspx</span></a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="color:#1f497d"><span style="font-family:Calibri;font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong></span><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/aece260d-a3be-4e47-a3a1-f19e554d9085Aus der MSDN-Hotline: Header in C++2009-11-24T15:21:55Z2009-11-25T13:16:11ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<span style="font-family:Tahoma"><span style="font-size:x-small">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong style=""><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Ist es problematisch, wenn ich viele Header in mein C++-Projekt einbinde?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong style=""><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Das kommt darauf an. Unnütze oder viele Header machen den Erstellen-Vorgang zwar ein wenig langsamer, aber die meisten Compiler optimieren die #include-Anweisungen ziemlich gut. Das Programm läuft also später fast so performant wie ohne eigenes Optimieren. Wer möchte, kann die Anweisung #pragma once oberhalb seiner Header einfügen, um zumindest mehrfaches Einbinden zu vermeiden. Das eigentliche Problem ist, dass der Code weniger lesbar wird und schwerer zu verstehen.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong></span><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/829ca743-7376-4f41-a8af-98eda423c266Aus der MSDN-Hotline: .NET-Sourcecode2009-11-24T15:21:39Z2009-11-25T13:16:16ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<span style="font-family:Tahoma"><span style="font-size:x-small">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong style=""><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Kann man den .NET-Sourcecode anschauen?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong style=""><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Ja! Noch viel besser, es gibt sogar die Möglichkeit, diesen herunter zu laden. Voraussetzung ist Visual Studio 2008 SP1 und eine Internet-Verbindung. Unter Options->Debugging->Symbols legt man einen neuen Pfad zum PDB an: </span><a href="http://source.msdn.microsoft.com/symbols"><span style="color:#0000ff;font-size:small">http://source.msdn.microsoft.com/symbols</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Danach sollte man einen Pfad als Cache bestimmen, etwa c:\temp\symbols. Schalten Sie außerdem das „Just my code“-Feature unter Options->Debugging->General ab.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Nun lässt sich während dem Debuggen der Quellcode des Frameworks direkt betrachten. [1]</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Das Herunterladen ist mit ein wenig mehr Arbeit verbunden, John Robbin erklärt es aber in seinem Blog [2] in einer Schritt-für-Schritt-Anleitung.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[1] </span><a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"><span style="color:#0000ff;font-size:small">http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[2] </span><a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/02/06/download-all-the-net-reference-source-code-at-once-with-net-mass-downloader.aspx"><span style="color:#0000ff;font-size:small">http://www.wintellect.com/CS/blogs/jrobbins/archive/2008/02/06/download-all-the-net-reference-source-code-at-once-with-net-mass-downloader.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong></span><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/ad1dfa21-9c27-4167-9f65-f206edb3665fAus der MSDN Hotline: Wie Schreibe ich eine Rekursive Funktion in C++2009-11-20T16:46:28Z2009-11-23T09:42:02ZKlein, Markushttp://social.msdn.microsoft.com/Profile/de-DE/?user=Klein%2c%20Markus<p>Hallo zusammen,<br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong>MSDN Hotline</strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Wie schreibe ich eine einfache rekursive Funktion in C++. Also zum Beispiel die Fakultätsfunktion?<br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Eine Rekursive Funktion ist einfach eine Funktion, die sich selbst in Ihrer definition aufruft. Wichtig ist die Abbruchbedingung nicht zu vergessen. Im Beispiel sieht das wie folgt aus:</p>
<pre lang=x-cpp>unsigned int faculty ( unsigend int i )
{
if ( i == 0 )
return 1; //Abbruchbedingung
else
return faculty ( i-1) * i; //Rekursion
}</pre>
<p><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/">MSDN Foren</a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Markus Klein<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/9d83e7f2-298c-4cab-9fa5-30cea13c7e1bAus der MSDN Hotline: USB Port unter Visual Basic 2008 ansprechen2009-11-20T16:01:17Z2009-11-23T09:43:55ZKlein, Markushttp://social.msdn.microsoft.com/Profile/de-DE/?user=Klein%2c%20Markus<span><span style="font-family:Tahoma, Verdana, Arial;font-size:x-small">Hallo zusammen,<br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Wie kann ich einen USB Port unter Visual Basic 2008 ansprechen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Leider gibt es keine Standard .Net API, die einen direkten Zugriff auf den USB Port ermöglicht. Es gibt allerdings Open Source Projekte, die dies auch unter .net ermöglichen. Eines findet sich zum Beispiel hier: <a href="http://www.icsharpcode.net/OpenSource/SharpUSBLib/default.aspx">http://www.icsharpcode.net/OpenSource/SharpUSBLib/default.aspx</a>
<p>Wir bitten Sie um Verständinss dafür, dass wir APIs von Drittanbietern nicht supporten und deren Funktionieren nicht garantieren können.<br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><span style="color:#0066cc">MSDN Foren</span></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Markus Klein<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>
</span></span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/ae57d723-1132-43ce-bdf6-3130410cd4baAus der MSDN Hotline: Warum werden nicht alle Elemente meiner Klasse kopiert?2009-11-20T15:46:29Z2009-11-23T09:43:46ZKlein, Markushttp://social.msdn.microsoft.com/Profile/de-DE/?user=Klein%2c%20Markus<p>Hallo zusammen,<br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong>MSDN Hotline</strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Ich schreibe ein C++ Programm. Ich habe Klassen in einer Vererbungshierarchie. Kopiere ich die Elemente nun über Referenzen zur Basisklasse, werden nicht alle Elemente kopiert.<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Dies ist ein klassisches Problem in C++. Es ist auch unter dem Namen s<em>licing</em> bekannt. Das sieht etwa so aus:</p>
<div style="background-color:white;color:black">
<pre><span style="color:green">//Beispiel Slicing:</span>
#include <iostream>
<span style="color:blue">class</span> Base
{
<span style="color:blue">public</span>:
Base():a_(0){}
<span style="color:blue">int</span> a_;
<span style="color:blue">virtual</span> ~Base{}
};
<span style="color:blue">class</span> Child : Base
{
<span style="color:blue">public</span>:
Child():b_(0){}
<span style="color:blue">int</span> b_;
};
<span style="color:blue">int</span> main()
{
Child c1,c2;
c2.a_ = 5;
c2.b_ = 42;
Base& ref_b1 = c1;
ref_b1 = c2;
std::cout << c1.a_ << std::endl; <span style="color:green">//gibt 5 aus</span>
std::cout << c1.b_ << std::endl; <span style="color:green">// immer noch 0</span>
}
</pre>
</div>
<p>Das obige Codebeispiel demonstriert, dass c2 nur zur Hälfte kopiert wird. Die Elemente der Kindklasse werden "abgeschnitten" (engl. s<em>licing</em>). Dadurch, dass eine Referenz der Basisklasse verwendet wird, bestimmt der Compiler, dass der Zuweisungsoperator ("=") der Basisklasse zu verwenden ist.<br/><br/>Dieser Operator kennt nur die Elemente der Basisklasse in der er definiert ist und ignoriert alle Elemente der abgeleiteten Klasse. Dieses Verhalten ist in der Regel unerwünscht. Ein naiver (und sehr gefährlicher) Lösungsversuch wäre, einen virtuellen Zuweisungsoperator zu definieren. Dies würde im obigen Beispiel zwar funktionieren, aber lässt schon Fehler zu in Hierarchien mit mehr als einer abgeleitet Klasse. Außerdem wäre es nach wie vor möglich, einer Instanz der Basisklasse eine Instanz einer abgeleiteten Klasse zuzuweisen.<br/><br/>Die Lösung ist in Wahrheit ebenso effizient wie radikal. Die Faustregel besagt, dass Klassen in Vererbungshierarchien keine <em>value Semantics</em> haben sollten (also keinen Kopie und Zuweisungsoperator). Dies ist eine Faustregel (und es gibt Ausnahmen, wie immer), aber insbesondere bei polymorphen Klassen (solche, die virtuelle Methoden besitzen) sind <em>value Semantics</em> immer ein Design-Fehler und führen zu nichts als Ärger.<br/><br/>Da C++ automatisch einen Copy-Konstruktor und einen Zuweisungsoperator anlegt (eine schlechte Angewohnheit, die von C geerbt wurde. In C gibt es keine Vererbungshierarchien und daher stellt das dort kein Problem dar), muss man C++ nun überreden das bleiben zu lassen. Dies geschieht üblicherweise dadurch, dass man den Kopierkonstruktor und den Zuweisungsoperator als privat deklariert und nicht definiert:</p>
<div style="background-color:white;color:black">
<pre><span style="color:green">//Beispiel Slicing:</span>
#include <iostream><br/>
<span style="color:blue"><br/><br/><br/><br/>class</span> Base
{
<span style="color:blue">public</span>:
Base():a_(5){}
<span style="color:blue">int</span> a_;
<span style="color:blue">virtual</span> ~Base(){}
<span style="color:blue">private</span>:
Base& <span style="color:blue">operator</span>= ( <span style="color:blue">const</span> Base& );
Base ( <span style="color:blue">const</span> Base& );
};
<span style="color:blue">class</span> Child : <span style="color:blue">public</span> Base
{
<span style="color:blue">public</span>:
Child():b_(42){}
<span style="color:blue">int</span> b_;
};
<span style="color:blue">int</span> main()
{
Child c1,c2;
c2.b_ = 13;
Base& ref_b1 = c1;
ref_b1 = c2; <span style="color:green">//wirft jetzt einen Compiler-Fehler</span>
<span style="color:green">//der Compiler bewahrt uns jetzt</span>
<span style="color:green">//davor Unsinn zu machen</span>
std::cout << c1.b_;
}
</pre>
</div>
<p>Diese Technik ist unter C++ Entwicklern so populär, dass es in C++0x dafür jetzt eigene Schlüsselwörter gibt:</p>
<div style="background-color:white;color:black">
<pre><span style="color:blue">class</span> Base
{
<span style="color:green">//Zuweisung und Kopieren verhindern</span>
Base( <span style="color:blue">const</span> Base& ) = <span style="color:blue">delete</span>;
Base& <span style="color:blue">operator</span>= ( <span style="color:blue">const</span> Base& ) = <span style="color:blue">delete</span>;
};
</pre>
</div>
<p><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/">MSDN Foren</a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Markus Klein<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/634352f6-5f51-448e-b2ee-3c8fc03845d2Aus der MSDN Hotline: Einführung in Visual Basic .NET2009-11-20T15:31:51Z2009-11-23T09:43:22ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/>Ich möchte die Sprache Visual Basic .NET von Microsoft kennenlernen. Wie kann ich mich am Besten einarbeiten bzw. wo finde ich nützliche Infos?</span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">MSDN bietet Einsteiger eine Vielfalt an Möglichkeiten, Visual Basic zu erlernen. Eine der zentralen MSDN-Seiten über Visual Basic ist das Visual Visual Basic Developer Center [1], wo man zahlreiche Produktinformationen und Neuigkeiten, sowie hilfreiche Links finden kann. Für Einsteiger sind sowohl die MSDN Visual Basic Tutorials [2], als auch die MSDN Visual Basic Webcasts .[3] geeignet. Die MSDN Library enthält eine vollständige Dokumentation von der Sprache und deren Features – Schlüsselwörter, Operatoren usw. Die Seite befindet sich unter [4].</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Auf microsoft-press.de sind auch mehrere Bücher über Visual Basic zu finden, geeignet sowohl für Einsteiger, als auch für erfahrene Entwickler [5]. <br/>Weitere hilfreichen Infos findet man natürlich in den Visual Basic-Foren, unter [6].</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Generelle Informationen zu Visual Studio finden Sie unter [7].</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[1] Visual Basic Developer Center<br/><a href="http://msdn.microsoft.com/de-de/vbasic/default.aspx">http://msdn.microsoft.com/de-de/vbasic/default.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[2] Visual Basic Tutorials<br/><a href="http://msdn.microsoft.com/de-de/library/90h82b3x.aspx">http://msdn.microsoft.com/de-de/library/90h82b3x.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[3] Visual Basic Webcasts<br/><a href="http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0610-01.mspx">http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0610-01.mspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[4] Visual Basic Dokumentation, MSDN Library<br/><a href="http://msdn.microsoft.com/de-de/library/25kad608.aspx">http://msdn.microsoft.com/de-de/library/25kad608.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[5] Visual Basic Bücher von Microsoft Press<br/><a href="http://www.microsoft-press.de/catalog.asp?cnt=catalog&cat0=33&idx0=7&lng=0&gr=bücher&cat1=750001464&idx1=2&sid=3ba12e1c3e69af14361d04e21d399c9c">http://www.microsoft-press.de/catalog.asp?cnt=catalog&cat0=33&idx0=7&lng=0&gr=bücher&cat1=750001464&idx1=2&sid=3ba12e1c3e69af14361d04e21d399c9c</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[6] Visual Basic Foren<br/><a href="http://social.msdn.microsoft.com/Forums/de/visualbasicde/threads">http://social.msdn.microsoft.com/Forums/de/visualbasicde/threads</a><a href="http://social.msdn.microsoft.com/Forums/en/category/visualbasic/"></a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[7] Visual Studio Developer Center<br/><a href="http://msdn.microsoft.com/en-us/vstudio/default.aspx">http://msdn.microsoft.com/de-de/vstudio/default.aspx</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/5f2a5246-ee45-4071-bbca-4dc352debfb1Aus der MSDN Hotline: Mobile Broadband API2009-11-20T15:29:00Z2009-11-23T09:43:16ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/></span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Gibt es eine API, die für die Implementierung der Verbindung mit einem Mobilfunknetz benutzt werden kann?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Mobile Broadband API ist die Schnittstelle, die benutzt werden kann, um die Verbindung zu Mobilfunknetzen herzustellen. Mobile Broadband ist eine API für C++ Entwickler, es existiert aber auch eine Schnittstelle für .NET Entwickler, die C# benutzen. Die Referenz zur API finden Sie unter [1]. Unter [2] sind einige „best Practices“ aufgelistet. Wenn Sie die API über managed Code benutzen möchten, wäre das Whitepaper „How to Write Managed Code That Uses the Mobile Broadband API“ hilfreich (s.[3]). Die Mobile Broadband API ist ab Windows 7 verfügbar.</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[1] Mobile Broadband API Referenz<br/><a href="http://msdn.microsoft.com/de-de/library/dd323269(en-us,VS.85).aspx">http://msdn.microsoft.com/de-de/library/dd323269.aspx</a> </span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[2] Mobile Broadband API Best Practices<br/><a href="http://msdn.microsoft.com/de-de/library/ee677092(en-us,VS.85).aspx">http://msdn.microsoft.com/de-de/library/ee677092.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[3] How to Write Managed Code That Uses the Mobile Broadband API<br/><a href="http://www.microsoft.com/whdc/connect/wireless/MB_ManagedCode.mspx">http://www.microsoft.com/whdc/connect/wireless/MB_ManagedCode.mspx</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/c3985320-94fb-4032-91c4-1555c78a8ac3Aus der MSDN Hotline: .NET Remoting für Windows Dienste2009-11-20T15:25:33Z2009-11-23T09:43:13ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/></span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Ich möchte .NET Remoting nutzen, um einen Windows Dienst überwachen zu können. Wo finde ich Informationen zum Thema?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><span style="text-decoration:underline"></span>.NET Remoting ist eine Microsoft-Technologie für die Kommunikation von .NET-Objekten über Application Domain-Grenzen hinweg. Unter [1] und [2] finden Sie eine Übersicht über .NET Remoting, sowie eine Einführung in das Framework. Unter [3] erfahren Sie, wie Sie einen Windows-Dienst als Host für Remoteobjekte verwenden können.</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[1] Übersicht über .NET Framework Remoting<br/><a href="http://msdn.microsoft.com/de-de/library/kwdt6w2k(VS.80).aspx">http://msdn.microsoft.com/de-de/library/kwdt6w2k(VS.80).aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[2] Einführung in das Microsoft .NET-Remotingframework<br/><a href="http://msdn.microsoft.com/de-de/library/ms973864.aspx">http://msdn.microsoft.com/de-de/library/ms973864.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[3] Vorgehensweise: Verwenden eines Windows-Dienstes als Host für ein Remoteobjekt<br/><a href="http://msdn.microsoft.com/de-de/library/cc431322.aspx">http://msdn.microsoft.com/de-de/library/cc431322.aspx</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/3b1aebf6-9fec-438e-a778-18c8943cf708Aus der MSDN Hotline: Event Handling in SharePoint 20072009-11-20T15:23:36Z2009-11-23T09:43:08ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/>Wie implementiere ich Event Handling in SharePoint 2007?</span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Die Ereignisverarbeitung in WSS 3.0 beruht auf Ereignisempfängerklassen. Dies bedeutet im Einzelnen, dass eine neue Ereignisempfängerklasse durch Erben von einer der verschiedenen Ereignisempfängerbasisklassen erstellt wird, die innerhalb des WSS-Objektmodells als öffentliche Klassen bereitgestellt werden.</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Einen umfangreichen Artikel über Ereignisse in Sharepoint finden Sie unter [1]. Die MSDN Dokumentation von Sharepoint finden Sie unter [2]. Unter [3] finden Sie einen weiteren Thread zu diesem Thema.</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[1] Ereignisse in SharePoint 2007<br/><a href="http://msdn.microsoft.com/de-de/magazine/cc163318.aspx">http://msdn.microsoft.com/de-de/magazine/cc163318.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[2] Microsoft.SharePoint Namespace<br/><a href="http://msdn.microsoft.com/de-de/library/microsoft.sharepoint(en-us).aspx">http://msdn.microsoft.com/de-de/library/microsoft.sharepoint.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[3] Aus der MSDN Hotline: Sharepoint 2007 List Synchronisation<br/><a href="http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/a34ea908-4c11-44cf-9399-52da147a4b2e">http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/a34ea908-4c11-44cf-9399-52da147a4b2e</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/8cf2409e-9c56-45c8-ade1-6bdc7e040c40Aus der MSDN Hotline: Implementierung von IEqualityComparer2009-11-20T15:21:46Z2009-11-23T09:42:45ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/>Ich möchte in einer Dictionary einen eigenen IEqualityComparer benutzen, damit ich definieren kann, wie in der Dictionary nach einem bestimmten Key gesucht wird. Wie implementiere ich die Schnittstelle IEqualityComparer?</span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><span style="text-decoration:underline"></span>Die Schnittstelle IEqualityComparer definiert zwei Methoden, die in Ihrer Klasse implementiert werden müssen: Equals() und GetHashCode().</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Die Equals-Methode ist reflexiv, symmetrisch und transitiv. Das bedeutet folgendes: Bei einem Vergleich eines Objekts mit sich selbst gibt sie true zurück. Bei dem Vergleich zweier Objekte x und y gibt sie true zurück, wenn es für y und x true ist. Bei zwei Objekten x und z gibt sie true zurück, wenn es sowohl für x und y als auch für y und z true ist.</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Wenn die Equals-Methode für zwei Objekte x und y true zurückgibt, muss mithilfe von Implementierungen sichergestellt werden, dass der von der GetHashCode-Methode zurückgegebene Wert für x gleich dem zurückgegebenen Wert für y ist.</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Beispiele und weitere Infos zum Thema finden Sie hier: <a href="http://msdn.microsoft.com/de-de/library/system.collections.iequalitycomparer.aspx">http://msdn.microsoft.com/de-de/library/system.collections.iequalitycomparer.aspx</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/25bd0788-a1e3-497e-96d3-246dee45b408Aus der MSDN Hotline: Wiederverwendbare Webtests (Visual Studio Team System Test Edition 2008)2009-11-20T15:19:37Z2009-11-23T09:42:42ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/></span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Ich benutze Visual Studio Team System Test Edition 2008 und erstelle verschiedene Webtests. Gibt es eine Möglichkeit, dass ich diese wiederverwendbar mache?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/></span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">In Visual Studio Team System Test Edition 2008 können Sie Anforderungen aus Webtests extrahieren, um neue Webtests zu erstellen. Sie können auch an andere Webtests gerichtete Aufrufe einfügen. Dies bedeutet, dass Sie Webtestkomponenten erstellen und Webtests und Webanforderungen wiederverwenden können. Weitere Informationen dazu finden Sie unter [1] und unter [2].</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[1] Gewusst wie: Extrahieren eines Webtests - <a href="http://msdn.microsoft.com/de-de/library/bb385834.aspx">http://msdn.microsoft.com/de-de/library/bb385834.aspx</a><br/>[2] Gewusst wie: Einfügen eines Aufrufs eines anderen Webtests - <a href="http://msdn.microsoft.com/de-de/library/bb385969.aspx">http://msdn.microsoft.com/de-de/library/bb385969.aspx</a><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/67be88d0-be33-4d93-a30c-57202661720fAus der MSDN Hotline: List(T).Find() und Predicate(T)2009-11-20T15:17:00Z2009-11-23T09:42:33ZFilip Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Filip%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Hallo zusammen,</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </strong><br/></span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">Ich möchte die Methode List(T).Find() benutzen. Diese Methode erwartet als Parameter ein Predicate(T). Was ist ein Predicate und wie definiere ich es?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Predicate(T) ist ein Delegat und stellt die Methode dar, die einen Satz von Kriterien definiert und bestimmt, ob das angegebene Objekt jene Kriterien erfüllt. Die Find()-Methode ruft den Delegaten für jedes Element der Liste auf und hält am ersten Punkt an, der die Testbedingung erfüllt. Ähnlich wie die Methode Find() funktionieren auch FindAll(), FindIndex(), FindLast() und FindLastIndex(). Beispiele für die Verwendung der Methode finden Sie unter [1]. Weitere Informationen über Predicate(T) und Delegaten gibt es unter [2], [3] und [4].</span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[1] List(T).Find()-Methode <br/><a href="http://msdn.microsoft.com/de-de/library/x0b5b5bc.aspx">http://msdn.microsoft.com/de-de/library/x0b5b5bc.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[2] Predicate(T)-Delegat<br/><a href="http://msdn.microsoft.com/de-de/library/bfcke1bz.aspx">http://msdn.microsoft.com/de-de/library/bfcke1bz.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[3] delegate (C#-Referenz)<br/><a href="http://msdn.microsoft.com/de-de/library/900fyy8e.aspx">http://msdn.microsoft.com/de-de/library/900fyy8e.aspx</a></span></p>
<p class=MsoNormal style="margin:0cm 0cm 10pt"><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt">[4] Delegaten in Visual Basic<br/><a href="http://msdn.microsoft.com/de-de/library/ms172879.aspx">http://msdn.microsoft.com/de-de/library/ms172879.aspx</a></span><span style="font-family:'Tahoma', 'sans-serif';font-size:10pt"><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Filip Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/></span><strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt">Disclaimer:</span></strong><span style="font-family:'Tahoma', 'sans-serif';font-size:7.5pt"><br/>Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. <br/><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><strong><span style="color:#0000ff">http://www.msdn-online.de/Hotline</span></strong></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen</span></strong></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Markenzeichen</span></strong></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Informationen zur Datensicherheit</span></strong></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><strong><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></strong></span></a><span style="font-size:x-small"><span style="font-size:xx-small">.</span></span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/95062f7f-7f7f-4049-9f97-9d43862db050Aus der MSDN Hotline: Virtuelle Funktionen und abstrakte Klassen (C++)2009-11-19T15:34:37Z2009-11-23T09:42:27ZAtanas Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Atanas%20Dimitrov<p>Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Ich brauche mehr Informationen über virtuelle Funktionen in C++. Was ist der Zusammenhang zwischen virtuellen Funktionen und abstrakten Klassen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:<br/></strong>Virtuelle Funktionen sind Member-Funktionen, deren Implementierung in Unterklassen geändert werden kann, d.h. die Funktion kann in, von der Basisklasse, erbenden Klassen überschrieben werden. Für diese Funktionen kann der Compiler zur Übersetzungszeit den Funktionsaufruf nicht auflösen. Das passiert erst während der Ausführung des Codes, wenn der dynamische Typ des Bezugsobjektes (this) bekannt ist (Polymorphie). Dies nennt man dynamische Bindung. Virtuelle Funktionen werden in (Visual) C++ durch das Schlüsselwort <strong>virtual</strong> deklariert. Die Aufrufauflösung zur Laufzeit kann man sich folgendermaßen vorstellen: wenn für ein Objekt die Funktion in der eigenen Klasse nicht überschrieben ist, dann wird bei der direkten Vaterklasse geschaut. Wenn die Funktion dort überschrieben ist, dann wird diese Variante aufgerufen und ausgeführt, ansonsten wird weiter nach oben in der Klassenhierarchie geschaut. Ohne dass eine Funktion als <strong>virtual</strong> gekennzeichnet ist, kann diese nicht überschrieben werden.<br/><br/>Hier ist ein Beispiel, wie man eine Funktion als virtuell deklariert:</p>
<div style="background-color:white;color:black">
<pre><span style="color:blue">public</span>:
<span style="color:blue">virtual</span> <span style="color:blue">long </span>GetBalance() {
<span style="color:blue">return</span> _balance;
}</pre>
</div>
<p>Eine spezielle Art der virtuellen Funktionen sind die rein-virtuellen Funktionen (pure virtual functions). Bei diesen Funktionen lässt man den Implementierungsblock leer. Es besteht folgender Zusammenhang zwischen virtuellen Funktionen und abstrakten Klassen: Eine Klasse mit mindestens einer rein-virtuellen Funktion ist abstrakt. Jede Klasse, die von dieser abstrakten Klasse erbt, aber die rein-virtuelle Funktion nicht überschreibt, ist auch abstrakt.<br/><br/>So definiert man eine rein-virtuelle Funktion:</p>
<div style="background-color:white;color:black">
<pre><span style="color:blue">class</span> Account {
<span style="color:blue">public</span>:
Account( <span style="color:blue">long </span>d ); <span style="color:green">// Constructor.</span>
<span style="color:blue">virtual</span> <span style="color:blue">long </span>GetBalance(); <span style="color:green">// Obtain balance.</span>
<span style="color:blue">virtual</span> <span style="color:blue">void</span> PrintBalance() = 0; <span style="color:green">// Pure virtual function.</span>
<span style="color:blue">private</span>:
<span style="color:blue">long</span> _balance;
};</pre>
</div>
<p>Die Klasse Account ist nach dieser Definition automatisch abstrakt.<br/><br/>Mehr Informationen über virtuelle Funktionen und abstrakte Klassen in (Visual) C++ findet man auf den folgenden Adressen in MSDN Online:<br/><br/>1. <a href="http://msdn.microsoft.com/de-de/library/07x6b05d(en-us,VS.80).aspx"><strong><span style="color:#0033cc">MSDN: Virtual Functions</span></strong></a><br/>2. <a href="http://msdn.microsoft.com/de-de/library/c8whxhf1.aspx"><strong><span style="color:#0033cc">MSDN: Abstract Classes (C++)</span></strong></a><br/><br/>Falls Sie das Thema Visual C++ interessiert, dann empfehlen wir die folgenden Online-Ressourcen:<br/><br/>3. <a href="http://msdn.microsoft.com/de-de/visualc/default.aspx"><strong><span style="color:#0033cc">MSDN: Visual C++ Developer Center</span></strong></a><br/>4. <a href="https://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032433886"><strong><span style="color:#0033cc">MSDN Hotline FAQ (1) - Die C++ Standard Template Library - WebCast</span></strong></a><br/><br/>Viele Grüße,<br/>Atanas Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/8a9be5ae-de7f-4922-977b-7fe76a50fed3Aus der MSDN Hotline: Was heißt "single threaded"?2009-11-16T17:07:14Z2009-11-19T14:20:32ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<span style="font-family:'Calibri', 'sans-serif';font-size:8pt"><span style="font-size:xx-small">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Was versteht man unter "single threaded"? </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Threading ist eine Methode um ein Programm in kleinere Stücke zu zerlegen, die dann parallel ablaufen. "Single threaded" bezeichnet dabei eigentlich die "Abwesenheit von Threading", bedeutet also, dass das Programm an einem Stück ausgeführt wird. Wenn man ein Programm "single threaded" nennt, dann möchte man bewusst auf den Unterschied zu Threading (auch "Multithreading") hinweisen. *)</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Es kann verschiedene Vorteile haben, ein Programm "an einem Stück" auszuführen. Zum Beispiel lassen sich damit typische Fehler vermeiden, die mit Multithreading auftreten können. Auf diese Sorte Fehler wird in der MSDN oft hingewiesen, wenn von "Threadsicherheit" gesprochen wird.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Weitere Informationen: Threads und Threading</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><a href="http://msdn.microsoft.com/de-de/library/6kac2kdh.aspx"><span style="font-size:small">http://msdn.microsoft.com/de-de/library/6kac2kdh.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">*) Oder man möchte sich korrekt ausdrücken. In der modernen Software-Entwicklung gibt es technisch gesehen keine „Abwesenheit von Threading“.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland</span></span><br/><br/>Disclaimer:</p>
</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/3ff928a2-e84a-4f50-af6d-c068028c21e1Ab 15.11.2009: MSDN Telefon-Hotline ändert Service-Zeiten2009-11-18T14:55:53Z2009-11-18T14:55:53ZKay Gizahttp://social.msdn.microsoft.com/Profile/de-DE/?user=Kay%20Giza<p>Hallo zusammen,<br/><br/>die kostenfrei nutzbare MSDN Service Hotline ändert Ihre Service-Zeiten. <strong>Ab 15. November 2009 ist die Hotline von 12.00 – 18.00 Uhr für Sie verfügbar. </strong><br/>Mit dieser Änderung reagieren wir auf vielfachen Kundenwunsch, die "Öffnungszeiten" der Hotline anzupassen und eher in die späten Nachmittagsstunden zu verlagern.<br/>Wir bedanken uns bei allen Kunden, die uns hier stetig Feedback über die MSDN Hotline zukommen lassen. Vielen Dank, dieser Dialog ist nicht selbstverständlich.<br/><br/>Nutzen Sie die telefonische Auskunft rund um das <a href="http://msdn.microsoft.com/de-de/">Microsoft Developer Network</a> (MSDN) und andere Microsoft-Entwicklerthemen. Ziel der für Sie kostenlosen MSDN Hotline ist es, Ihnen bei der Orientierung im Microsoft-Angebotsspektrum für Entwickler behilflich zu sein und Sie beim Auffinden nützlicher Entwickler-relevanter Ressourcen zu unterstützen. Detaillierte Informationen sowie Telefonnummern finden Sie auf <a href="http://www.msdn-online.de/Hotline">http://www.msdn-online.de/Hotline</a>. Die interessantesten und häufig wiederkehrenden Anfragen werden von dem Hotline Team im <a href="http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/threads">MSDN Forum</a> zur Verfügung gestellt.<br/><br/>Viele Grüße,<br/>Kay<br/><br/><a href="http://www.msdn-online.de/Hotline"><img style="border-width:0" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline" width=404 height=126></a></p>
<p><br/>Hinweis: Dieses Posting war lange Zeit als Ankündigung in diesem Forum hinterlegt; nun wurde es umgewandelt und zum Nachlesen als ganz normal Posting hier abgelegt.</p><hr class="sig"><p><span style="font-size:xx-small">This post is powered by </span>
<a href="http://www.giza-blog.de"><span style="font-size:xx-small">www.Giza-Blog.de</span></a><br style="font-size:xx-small">
<span style="font-size:xx-small">Visit: </span>
<a href="http://msdn.microsoft.com/de-de/">
<span style="font-size:xx-small">MSDN Online</span></a><span style="font-size:xx-small">
| </span> <a href="http://twitter.com/MSDN_News">
<span style="font-size:xx-small">Follow MSDN Online on
Twitter</span></a><span style="font-size:xx-small"> | </span>
<a href="http://twitter.com/Meverick">
<span style="font-size:xx-small">Follow Kay
Giza on Twitter</span></a><br style="font-size:xx-small">
<span style="font-size:xx-small">Tagesaktuelle News für Entwickler: </span>
<a href="http://www.microsoft.com/germany/msdn/aktuell/">
<span style="font-size:xx-small">MSDN
Aktuell</span></a></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/d55f4ce0-3b1f-4625-8765-353ab1d4ac64Webcast: MSDN Hotline FAQ (1) - Die C++ Standard Template Library2009-11-18T14:42:03Z2009-11-18T14:42:34ZKay Gizahttp://social.msdn.microsoft.com/Profile/de-DE/?user=Kay%20Giza<p>Hallo zusammen,<br/>ich freue mich hier einen neuen Service ankündigen zu dürfen!<br/>Auch im Rahmen von <a href="http://www.msdn-online.de/Webcasts/Finder">Webcasts</a> beantworten künftig die Experten der <a href="http://www.microsoft.com/germany/msdn/hotline/default.mspx">MSDN Hotline</a> häufig gestellte Fragen, die dort per Telefon oder Messenger auflaufen. Premiere hat der neue Service mit einem ersten Online-Referat zum Thema "<a href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032433886">C++ Standard Template Library</a>". <br/><br/>In dieser Webcast-Reihe geben Experten der MSDN Hotline Antworten auf häufig gestellte Fragen. Anhand von Beispielen zeigen wir Ihnen, wie man mit Hilfe der STL immer wiederkehrende Anforderungen löst. Insbesondere dabei wird auf Header Limits, Utility und Locale eingegangen. <br/><br/>Hinweis: Dieses Post ist als "Memo" bis zum 15.12.2009 oben im Forum fest angepinnt.<br/><br/>Viele Grüße,<br/>Kay</p>
<hr class=sig>
<p><span style="font-size:xx-small">This post is powered by </span><a href="http://www.giza-blog.de"><span style="font-size:xx-small">www.Giza-Blog.de</span></a><br style="font-size:xx-small"><span style="font-size:xx-small">Visit: </span><a href="http://msdn.microsoft.com/de-de/"><span style="font-size:xx-small">MSDN Online</span></a><span style="font-size:xx-small"> | </span><a href="http://twitter.com/MSDN_News"><span style="font-size:xx-small">Follow MSDN Online on Twitter</span></a><span style="font-size:xx-small"> | </span><a href="http://twitter.com/Meverick"><span style="font-size:xx-small">Follow Kay Giza on Twitter</span></a><br style="font-size:xx-small"><span style="font-size:xx-small">Tagesaktuelle News für Entwickler: </span><a href="http://www.microsoft.com/germany/msdn/aktuell/"><span style="font-size:xx-small">MSDN Aktuell</span></a></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/784def83-3e55-42dc-b82b-5116381b5455 Aus der MSDN Hotline: Format der Datumsanzeige im DataGridView (Windows Forms)2009-11-18T10:45:06Z2009-11-18T14:36:28ZSebastian Crügerhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Sebastian%20Cr%u00fcger<span style="font-family:'Tahoma','sans-serif';font-size:10pt">Hallo zusammen,<br/><br/><strong><span style="font-family:'Tahoma','sans-serif';font-size:10pt">heute wurde uns bei der </span></strong><span style="font-family:'Tahoma','sans-serif';font-size:10pt"><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a></span><strong><span style="font-family:'Tahoma','sans-serif';font-size:10pt"> unter anderem folgende Frage gestellt:</span></strong><span style="font-family:'Tahoma','sans-serif';font-size:10pt"> <br/>Wie kann ich das Format von angezeigten Werten vom Typ DateTime im DataGridView ändern? Ich möchte keine Uhrzeit sondern nur das Datum angezeigt bekommen.<br/><br/><br/></span><strong><span style="font-family:'Tahoma','sans-serif';font-size:10pt">Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</span></strong><span style="font-family:'Tahoma','sans-serif';font-size:10pt"><br/>Wenn im DataGridView eine Spalte mit DateTime Werten befüllt wird, dann werden die Werte standardmäßig zusammen mit Uhrzeit angezeigt. Um das Format zu ändern gibt es für die DataGridView Spalten die DefaultCellStyle Eigenschaft vom Typ DataGridViewCellStyle.<br/>Informationen zu der DefaultCellStyle Eigenschaft gibt es unter [1]. Die Klasse DataGridViewCellStyle verfügt über eine Format Eigenschaft mit der das Format von DateTime Werten festgelegt werden kann. Weitere Informationen zur DataGridViewDefaultCellStyle.Format Eigenschaft findet man unter [2]. Speziell für DateTime Werte kann man nun eine Formatvorschrift angeben, wie man Sie z.B. auch von der Methode DateTime.ToString her kennt. Einfach ausgedrückt steht bei dieser Formatvorschrift "d" für eine Stelle vom Tag, "M" für Monat und "y" für Jahr. Weitere Informationen zu der Formatvorschrift für DateTime gibt es unter [3]. Um nun das in Deutschland übliche Format z.B.: "18.11.2009" angezeigt zu bekommen, kann man wie folgt vorgehen:</span>
<p class=MsoNormal style="line-height:normal;margin:0cm 0cm 10pt"><span style="font-family:'Tahoma','sans-serif';font-size:10pt"><br/><br/></span></p>
<pre lang="x-c#">meinDataGridView.Columns["Meine_Datums_Spalte"].DefaultCellStyle.Format = "dd.MM.yyyy";</pre>
<p class=MsoNormal style="line-height:normal;margin:0cm 0cm 10pt"><br/><br/>[1] <a href="http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.defaultcellstyle.aspx"><strong><span style="color:blue">http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.defaultcellstyle.aspx</span></strong></a><br/>[2] <a href="http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridviewcellstyle.format.aspx"><strong><span style="color:blue">http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridviewcellstyle.format.aspx</span></strong></a><br/>[3] <a href="http://technet.microsoft.com/de-de/library/8kb3ddd4.aspx"><strong><span style="color:blue">http://technet.microsoft.com/de-de/library/8kb3ddd4.aspx</span></strong></a></p>
<p class=MsoNormal style="line-height:normal;margin:0cm 0cm 10pt"><span style="font-family:'Tahoma','sans-serif';font-size:10pt"><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><strong><span style="color:#0066cc">MSDN Foren</span></strong></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Sebastian Crüger<br/>MSDN Hotline für MSDN Online Deutschland</span></p>
<p><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>
</span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/3c1448a9-e213-4dcc-8d84-bbc0f0c69599Aus der MSDN Hotline: Maximale Größe einer Form2009-11-16T16:19:25Z2009-11-18T14:36:16ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wenn ich in einer Windows Forms Anwendung die Höhe der Form größer als die Höhe meines Bildschirms setzen möchte wird es vom Visual Studio auf einen festen Maximalwert zurück gesetzt. Kann ich das ändern?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Nein, leider nicht. Für Forms gibt es eine Maximalgröße, nämlich 12 Pixel über jede Seitengröße hinaus [1]. Eine Möglichkeit, diese Einschränkung zu umgehen ist uns leider nicht bekannt.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">[1] </span><a href="http://msdn.microsoft.com/de-de/library/25w4thew.aspx"><span style="font-size:small">http://msdn.microsoft.com/de-de/library/25w4thew.aspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland</span></span><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt"><span style="font-size:xx-small"><br/><br/>Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/10b6a461-23d6-4c3b-b6fb-b17dcb1e044dAus der MSDN Hotline: Text-To-Speech auf Deutsch2009-11-16T13:49:39Z2009-11-18T14:35:27ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Ich möchte eine Text-To-Speech Anwendung mit C# entwickeln. Aber als Stimme ist nur "Microsoft Anna" (en-US) installiert. Kann ich auch eine deutsche Stimme verwenden?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Ja, eine solche Stimme gibt es. Installieren Sie dazu zunächst den MS Reader [1], sofern noch nicht vorhanden. Als Teil dieses Pakets gibt es dann unter [2] das deutsche Sprachpaket. Nach der Installation sind die Stimmen "LH Anna" und "LH Stefan" verfügbar und können wie gewohnt über die Speech-API [3] verwendet werden.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hier ist noch ein kleines Beispiel, zur einfachen Ausgabe eines Texts mit .NET 3.5 in C# (alternativ geht das auch mit einem Aufruf an COM oder gleich mit nativem Code):</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';color:#2b91af;font-size:10pt" lang=EN-US>SpeechSynthesizer</span><span style="font-family:'Courier New';font-size:10pt" lang=EN-US> syn = <span style="color:blue">new</span> <span style="color:#2b91af">SpeechSynthesizer</span>();</span></p>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';font-size:10pt" lang=EN-US>syn.SelectVoice(<span style="color:#a31515">"LH Stefan"</span>);</span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';font-size:10pt" lang=EN-US>syn.Speak(<span style="color:#a31515">"Hallo Welt!"</span>);</span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'" lang=EN-US><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Um in den Genuss der deutschen Sprache zu kommen, muss die die Stimme auf eine der deutschen „InstalledVoices“ geändert werden, hier also in Zeile 2. Die installierten Stimmen können mit diesem Befehl im Debugger betrachtet werden:</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Courier New';font-size:10pt" lang=EN-US>System.Collections.ObjectModel.<span style="color:#2b91af">ReadOnlyCollection</span><<span style="color:#2b91af">InstalledVoice</span>> coll = syn.GetInstalledVoices();</span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'" lang=EN-US><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">[1] </span><a href="http://www.microsoft.com/reader/de/downloads/pc.mspx"><span style="font-size:small">http://www.microsoft.com/reader/de/downloads/pc.mspx</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">[2] </span><a href="http://www.microsoft.com/reader/de/downloads/tts.mspx"><span style="font-size:small">http://www.microsoft.com/reader/de/downloads/tts.mspx</span></a><br/></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">[3] <a href="http://msdn.microsoft.com/de-de/library/system.speech.synthesis.speechsynthesizer_members.aspx">http://msdn.microsoft.com/de-de/library/system.speech.synthesis.speechsynthesizer_members.aspx</a></span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt"><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/8f35fe24-aec4-4636-81b5-37f2fe7f27f9Aus der MSDN Hotline: Arbeiten mit Dateinamen und Dateipfade mit einer Länge größer als 260 Zeichen (.NET, C#)2009-11-13T09:37:13Z2009-11-18T14:34:28ZAtanas Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Atanas%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Verdana', 'sans-serif';color:black;font-size:8pt">Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Beim Versuch eine Datei mit Pfadlänge größer als 260 Zeichen zu kopieren, kriege ich eine Exception. Wie kann ich solche Dateien mit .NET (C#) koppieren?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:<br/></strong>Das Problem, das Sie haben, liegt an einer Limitierung, nämlich <strong>MAX_PATH</strong> in der Windows API. Die .NET Framework ist von der Windows API stark abhängig und deswegen existiert die 260-Zeichen-Limitierung auch hier.<br/><br/>In der Windows API gibt es eine Möglichkeit, die <strong>MAX_PATH-</strong>Limitierung umzugehen, indem man das "\\?\"-Präfix vor dem Dateipfad verwendet und die Unicode Version der Windows API aufruft. In diesem Fall können Namen bzw. Pfade eine Länge von bis zu 32K Zeichen haben.<br/><br/>Dieser Einsatz ist aber in .NET nicht direkt vorhanden, weil das "\\?\"-Präfix verschiedene Sicherheits-, Kompatibilitäts- und Inkonsistenzprobleme verursachen kann.<br/><br/>Eine Möglichkeit, längere Dateinamen und Pfade zu verwenden, ist P/Invoke: die entsprechende Unicode Windows API-Funktion mit Präfix \\?\ aufzurufen.<br/><br/>Das folgende Beispiel zeigt wie man P/Invoke verwenden kann, um eine Datei zu löschen:<br/><br/></span></p>
<pre lang="x-c#">using System;
using System.Runtime.InteropServices;
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
[return: MarshalAs(UnmanagedType.Bool)]
internal static extern bool DeleteFile(string lpFileName);
</pre>
<p class=MsoNormal style="margin:0cm 0cm 0pt"> </p>
<pre lang="x-c#">public static void Delete(string fileName) {
string formattedName = @"\\?\" + fileName;
DeleteFile(formattedName);
}</pre>
<p class=MsoNormal style="margin:0cm 0cm 0pt">Weitere Informationen, Erläuterungen der Gründe für diese Limitierung, Richtlinien für Vermeidung des Problems und weitere Lösungsvorschläge finden Sie auf den folgenden Seiten:<br/><br/>1. <a href="http://blogs.msdn.com/bclteam/archive/2007/02/13/long-paths-in-net-part-1-of-3-kim-hamilton.aspx"><strong><span style="color:#0033cc">BCL Team Blog: Long Paths in .NET</span></strong></a><br/>2. <a href="http://msdn.microsoft.com/de-de/library/aa365247(en-us,VS.85).aspx"><strong><span style="color:#0033cc">MSDN: Naming Files, Paths, and Namespaces</span></strong></a><br/><br/>Wollen Sie mehr über die Windows APIs lernen, besuchen Sie dann die folgende MSDN-Online Webseite:<br/><br/>3. <a href="http://msdn.microsoft.com/de-de/library/cc433218(en-us,VS.85).aspx"><strong><span style="color:#0033cc">MSDN: Windows API</span></strong></a><br/><br/>Viele Grüße,<br/>Atanas Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/7d9c51d0-d717-4987-b31e-8acd88f6a0a5Aus der MSDN Hotline: Informationen zu HLSL2009-11-13T16:58:25Z2009-11-18T14:34:16ZAtanas Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Atanas%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Verdana', 'sans-serif';color:black;font-size:10pt">Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span>MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Ich brauche Informationen und Materialien über HLSL. Können Sie mir etwas empfehlen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:<br/></strong>HLSL (High Level Shader Language) ermöglicht eine einfachere Implementierung von Shader (Code) für die Grafikkarte. Die Syntax ist ähnlich zu der Syntax einer höheren Programmiersprache, wie zum Beispiel C. HLSL versucht die Notwendigkeit den Code für die Grafikkarte in der entsprechenden Assemblersprache zu schreiben, zu umgehen. Shader, die in HLSL implementiert sind, sind mit der Direct3D pipeline kompatibel. </span></p>
<p><span style="font-family:Verdana, sans-serif;font-size:10pt">HLSL existiert seit DirectX 8. Bei DirectX 10 wird Assembly nicht mehr verwendet, um Shadercode für Direct3D 10 zu generieren.</span><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">Weitere Informationen zu HSLS findet man auf der folgenden Adresse in MSDN Online:</span><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">1. </span><a href="http://msdn.microsoft.com/de-de/library/ee418149(VS.85).aspx"><strong><span style="font-family:Verdana, sans-serif;font-size:10pt">MSDN: HLSL: Programming Guide and Reference</span></strong></a><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">Wenn Sie Informationen allgemein zu DirectX brauchen, können Sie diese auf der folgenden MSDN Seite finden:</span><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">2. </span><a href="http://msdn.microsoft.com/de-de/library/ee663274(VS.85).aspx"><strong><span style="font-family:Verdana, sans-serif;font-size:10pt">MSDN: DirectX (Windows)</span></strong></a><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">Wenn Sie Spiele für Windows und für XBox 360 entwickeln möchten, dann empfehlen wir Ihnen die XNA Framework, der Nachfolger von Managed DirectX für C# zu verwenden. Mit diesem Framework können Sie einfachere crossplatforme Spiele entwickeln. XNA erlaubt auch die Verwendung von HSLS als Sprache für die Shaderimplementierung.</span><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">Weitere Informationen findet man auf den folgenden Webseiten:</span><br style="font-family:Verdana, sans-serif;font-size:10pt"><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">3. </span><a href="http://msdn.microsoft.com/de-de/library/aa139594.aspx"><strong><span style="font-family:Verdana, sans-serif;font-size:10pt">MSDN: XNA Game Studio</span></strong></a><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">4. </span><a href="http://creators.xna.com/de-DE"><strong><span style="font-family:Verdana, sans-serif;font-size:10pt">Creators Club</span></strong></a><br style="font-family:Verdana, sans-serif;font-size:10pt"><span style="font-family:Verdana, sans-serif;font-size:10pt">5. </span><a href="http://www.riemers.net/eng/Tutorials/xnacsharp.php"><strong><span style="font-family:Verdana, sans-serif;font-size:10pt">Riemer's XNA Tutorial</span></strong></a><br style="font-size:10pt"><br style="font-size:10pt"><span style="font-size:x-small">Viele Grüße,</span><br style="font-size:10pt"><span style="font-size:x-small">Atanas Dimitrov</span><br style="font-size:10pt"><span style="font-size:x-small">MSDN Hotline für MSDN Online Deutschland</span><br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/9ba1b2ab-ef19-495b-8592-3240359dad96Aus der MSDN Hotline: Gültigkeitsbereich einer Variable (C#)2009-11-13T16:00:50Z2009-11-18T14:30:04ZAtanas Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Atanas%20Dimitrov<p class=MsoNormal style="margin:0cm 0cm 0pt"><span style="font-family:'Verdana', 'sans-serif';color:black;font-size:8pt">Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Was ist der Gültigkeitsbereich einer in einer <strong>for</strong>-Initialisierung einer <code class=ce>for</code>-Anweisung deklarierten lokalen Variablen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:<br/></strong>Der Gültigkeitsbereich (eng. scope) einer Variable ist der Bereich von dem Quellcode, in dem es Zugang zu der Variable gibt ohne spezielle Namensqualifizierung. Gültigkeitsbereiche können geschachtelt werden. Die Gültigkeitsbereiche der verschiedenen Elementen zu verstehen gehört zu einer der wichtigsten Grundkenntnisse und ein gutes Verständniss kann viele Fehler bei dem späteren Umgang mit der Sprache vermeiden.<br/><br/>Für die for-Schleife gilt:<br/>Der Gültigkeitsbereich einer in einer <strong>for</strong>-Initialisierung einer <code class=ce>for</code>-Anweisung <a href="http://msdn.microsoft.com/de-de/library/aa664753(VS.71).aspx"><span style="color:#0033cc">(Abschnitt 8.8.3)</span></a> deklarierten lokalen Variablen ist die <strong>for</strong>-Initialisierung, die <strong>for</strong>-Bedingung, der <strong>for</strong>-Iterator und die enthaltene Anweisung der <code class=ce>for</code>-Anweisung.<br/><br/>Weitere Informationen zu Gültigkeitsbereich findet man auf der folgenden Adresse in MSDN Online:<br/><br/>1. <a href="http://msdn.microsoft.com/de-de/library/aa691132(VS.71).aspx"><strong><span style="color:#0033cc">MSDN: C# Programmiersprachenspezifikation: Gültigkeitsbereiche</span></strong></a><br/><br/>Ein ganz wichtiger Aspekt der Gültigkeitsbereiche der Namen ist das Verbergen. Verschiedene Programmierkonstrukte können eine Verdeckung eines Namens verursachen. Die Variable bleibt in ihrem Gültigkeitsbereich aber ist nicht sichtbar (Sichtbarkeitsbereich). Zwei Arten von Verbergen existieren in C#, Verbergen durch Schachtelung und Verbergen durch Vererbung. Mehr Informationen dazu findet man auf den folgenden MSDN Webseiten:<br/><br/>2. <a href="http://msdn.microsoft.com/de-de/library/aa691133(VS.71).aspx"><strong><span style="color:#0033cc">MSDN: C# Programmiersprachenspezifikation: Verbergen von Namen</span></strong></a><br/>3. <a href="http://msdn.microsoft.com/de-de/library/aa691134(VS.71).aspx"><strong><span style="color:#0033cc">MSDN: C# Programmiersprachenspezifikation: Verbergen durch Schachtelung</span></strong></a><br/>4. <a href="http://msdn.microsoft.com/de-de/library/aa691135(VS.71).aspx"><strong><span style="color:#0033cc">MSDN: C# Programmiersprachenspezifikation: Verbergen durch Vererbung</span></strong></a><br/><br/>Viele Grüße,<br/>Atanas Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/0b4d7b0c-6449-4a4c-8dc5-2df27490311bAus der MSDN Hotline: Sinn und Zweck der IQueryable - Schnittstelle (C#, LINQ)2009-11-13T10:10:02Z2009-11-18T14:29:42ZAtanas Dimitrovhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Atanas%20Dimitrov<span style="font-family:'Verdana', 'sans-serif';color:black;font-size:8pt">Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Was ist die IQueryable-Schnittstelle und wozu nutzt man diese?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:<br/></strong>Die IQueryable-Schnittstelle ist Teil von dem System.Linq Namespace. Die <span><span class=selflink><strong>IQueryable</strong></span></span>-Schnittstelle ist für die Implementierung durch Abfrageanbieter vorgesehen. Sie sollte nur von Anbietern implementiert werden, die auch IQueryable(T) implementieren. Wenn IQueryable(T) nicht ebenfalls vom Anbieter implementiert wird, können die Standardabfrageoperatoren nicht für die Datenquelle des Anbieters verwendet werden.<br/><br/>Mehr Information zu dieser Schnittstelle finden Sie auf der folgenden MSDN-Online Seite:<br/><br/>1. <a href="http://msdn.microsoft.com/de-de/library/system.linq.iqueryable.aspx"><strong><span style="color:#0033cc">MSDN: IQueryable-Schnittstelle</span></strong></a><br/><br/>Weil die Implementierung eines Linq-Provider ziemlich kompliziert ist, bietet MSDN Online eine Exemplarische Vorgehensweise auf der folgenden Webseite:<br/><br/>2. <a href="http://msdn.microsoft.com/de-de/library/bb546158.aspx"><strong><span style="color:#0033cc">MSDN: Exemplarische Vorgehensweise: Erstellen eines IQueryable-LINQ-Anbieters</span></strong></a><br/>3. <a href="http://blogs.msdn.com/mattwar/pages/linq-links.aspx"><strong><span style="color:#0033cc">MSDN: LINQ: Building an IQueryable provider series </span></strong></a></span>
<p class=MsoNormal style="margin:0cm 0cm 0pt"><br/>Wenn Sie mehr über LINQ lernen möchten, besuchen Sie dann die folgende Internet Adresse:<br/><span style="font-size:x-small"><br/>3. </span><a href="http://msdn.microsoft.com/de-de/netframework/aa904594.aspx"><strong><span style="color:#0033cc"><span style="font-size:x-small">MSDN: LINQ </span></span></strong></a><br/><br/>Viele Grüße,<br/>Atanas Dimitrov<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/905b4eae-4ecb-4b9c-be99-6d2bb808ab02Aus der MSDN Hotline: In Word Text lesen und formatieren mit VSTO (Visual Studio Tool for Office)2009-11-12T13:56:58Z2009-11-18T14:28:33ZSebastian Crügerhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Sebastian%20Cr%u00fcgerHallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Wie kann ich in Word Text lesen und formatieren mit VSTO (Visual Studio Tools for Office)?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Unter [1] finden Sie Informationen und Beispiele wie Sie mit VSTO in Word Text formatieren können. Hauptsächlich wird hierfür das Word.Range Objekt genutzt. Damit können Sie auch über die Word.Range.Text Eigenschaft den Text erhalten. Hier ein Beispiel (innerhalb der Klasse ThisDocument), das den Text Orange färbt, die Größe der Schrift ändert und anschließend den Text in einer Messagebox ausgibt:<br/><br/>
<pre lang="x-c#">Word.Range rng = this.Sections[1].Range;
rng.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorOrange;
rng.Font.Size = 25;
MessageBox.Show(rng.Text);</pre>
<br/><br/>Zusätzlich gibt es unter [2] eine gute Auflistung von Links für How-to's zu grundlegenden VSTO Problemstellungen in Word und Excel. Ferner findet man unter [3] im "Office Developer How-to Center" eine umfangreiche und praktische Sammlung an kurzen "How Do I" Videos zu alltäglichen Aufgaben mit VSTO. Im "Office Developer Center" unter [4] gibt es weitere Informationen, Downloads und Neuigkeiten rund um das Thema VSTO.<br/><br/><br/>[1] <a href="http://msdn.microsoft.com/de-de/library/8b7k14a4.aspx">http://msdn.microsoft.com/de-de/library/8b7k14a4.aspx</a><br/>[2] <a href="http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx">http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx</a><br/>[3] <a href="http://msdn.microsoft.com/de-de/office/bb266408(en-us).aspx">http://msdn.microsoft.com/de-de/office/bb266408(en-us).aspx</a><br/>[4] <a href="http://msdn.microsoft.com/de-de/office/default.aspx">http://msdn.microsoft.com/de-de/office/default.aspx</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><span style="color:#0066cc">MSDN Foren</span></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Sebastian Crüger<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/0a2700b0-bfa4-4c72-827a-a66db978126cAus der MSDN Hotline: MVPs (Most Valuable Professionals) finden2009-11-12T13:54:33Z2009-11-18T14:28:08ZSebastian Crügerhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Sebastian%20Cr%u00fcgerHallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Wo kann ich Experten zu den Themen SQL Server und Sharepoint finden?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Unter [1] finden Sie eine Liste der Most Valuable Professionals aufgeschlüsselt nach deren Fachgebiet. Konkret finden Sie unter [2] die MVPs für SQL Server und unter [3] die MVPs für Sharepoint. Wenn Sie dann den jeweiligen MVP auswählen kommen Sie zu dessen Kontaktdaten. Zusätzlich sind aber auch die jeweiligen Developer Center ein guter Einstiegspunkt um Informationen, Downloads und Neuigkeiten zu einer Technologie zu finden. Unter [4] gibt es das "SQL Server Developer Center" und unter [5] finden Sie entsprechend das "Sharepoint Developer Center". Eine Übersicht über alle verfügbaren Developer Center gibt es unter [6].
<p>[1] <a href="https://mvp.support.microsoft.com/communities/MVP.aspx">https://mvp.support.microsoft.com/communities/MVP.aspx</a><br/>[2] <a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&competency=SQL+Server">https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&competency=SQL+Server</a><br/>[3] <a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&competency=SharePoint+Server">https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&competency=SharePoint+Server</a><br/>[4] <a href="http://msdn.microsoft.com/de-de/sqlserver/default.aspx">http://msdn.microsoft.com/de-de/sqlserver/default.aspx</a><br/>[5] <a href="http://msdn.microsoft.com/de-de/sharepoint/default.aspx">http://msdn.microsoft.com/de-de/sharepoint/default.aspx</a><br/>[6] <a href="http://msdn.microsoft.com/de-de/aa937802.aspx">http://msdn.microsoft.com/de-de/aa937802.aspx</a><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><span style="color:#0066cc">MSDN Foren</span></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Sebastian Crüger<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/b3bfeac1-803a-4e50-8df4-72d320249154Aus der MSDN Hotline: Modulo Operator (C++)2009-11-12T13:49:22Z2009-11-18T14:27:19ZSebastian Crügerhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Sebastian%20Cr%u00fcgerHallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Ich verstehe den Modulo Operator in C++ nicht ganz. Können Sie mir bitte weiterhelfen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Der Modulo Operator gibt den Rest einer ganzzahligen Division zurück. Das heißt zum Beispiel:
<p>10 % 5 ergibt 0, da 2 * 5 = 10 ist und somit kein Rest (10 - 10) anfällt.</p>
<p>7 % 3 ergibt 1, da 2 * 3 = 6 ist und somit ein Rest von 1 (7 - 6) anfällt.</p>
<p>14 % 5 ergibt 4, da 2 * 5 = 10 ist und somit ein Rest von 4 (14 - 10) anfällt.<br/><br/><br/>Weitere Informationen zum Modulo operator finden Sie unter [1]. Häufig wird der Modulo Operator auch verwendet, um zwischen geraden und ungeraden Zahlen zu unterscheiden:</p>
<p><span style="font-family:'Calibri', 'sans-serif';font-size:11pt"><span style="color:blue">if</span> (zahl % 2 == 0)<br/>{<br/> <span style="color:green">//code für gerade zahlen</span><br/>}<br/><span style="color:blue">else</span><br/>{<br/> <span style="color:green">//code für ungerade zahlen</span><br/>}<br/><br/><br/></span><span style="font-family:'Calibri', 'sans-serif';font-size:11pt"><br/>[1] <a href="http://msdn.microsoft.com/de-de/library/ty2ax9z9.aspx">http://msdn.microsoft.com/de-de/library/ty2ax9z9.aspx</a></span><br/><br/><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><span style="color:#0066cc">MSDN Foren</span></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Sebastian Crüger<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/2487758c-705b-42bc-876d-283988849f25Aus der MSDN Hotline: Listen in .net2009-11-12T13:47:16Z2009-11-18T14:27:00ZSebastian Crügerhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Sebastian%20Cr%u00fcgerHallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Wie kann ich in C# Items verschiedenen Typs in einer Liste speichern?
<p><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Dafür gibt es die Klasse ArrayList. Unter [1] finden Sie weitere Informationen zur Klasse ArrayList. ArrayList kann alle Objekte aufnehmen die es im .NET Framework gibt, da die Items der Klasse ArrayList vom Typ object (siehe [2]) sind. Dies hat allerdings auch einen Nachteil: bei der Benutzung der Klasse ArrayList muss dauernd eine Typumwandlung (siehe [3]) stattfinden, was dazu führt, dass es keine Typsicherheit beim Kompilieren gibt und zur Laufzeit der zusätzliche Aufwand hierfür anfällt. Hierzu ein Beispiel:</p>
<div style="background-color:white;color:black">
<pre>ArrayList meineArrayList = <span style="color:blue">new</span> ArrayList();
meineArrayList.Add(<span style="color:#a31515">"Hello World"</span>); <span style="color:green">//fügt einen string hinzu</span>
meineArrayList.Add(42); <span style="color:green">//fügt einen integer hinzu -> boxing, da integer value-type ist</span>
<span style="color:blue">string</span> meinText = (<span style="color:blue">string</span>) meineArrayList[0]; <span style="color:green">//explizite Typumwandlung notwendig</span>
<span style="color:blue">string</span> meineZahl = (<span style="color:blue">string</span>) meineArrayList[1]; <span style="color:green">//InvalidCastException zur Laufzeit (nicht beim Kompilieren) - an position 1 ist ein integer</span>
</pre>
</div>
<p>Wenn Sie eine Liste verwenden wollen, und alle Ihre Elemente haben den gleichen Typ, dann nehmen Sie besser die Klasse List<T> (siehe [4]). Mit T geben Sie an, für welche Klasse Sie die Klasse List<T> verwenden wollen. Da List<T> ein generischer Typ ist, haben Sie damit nicht die gleichen Probleme wie bei der Klasse ArrayList. Wenn Ihnen generische Typen unbekannt sind, dann finden Sie hierzu unter [5] detaillierte Informationen. Bei der Verwendung der Klasse List<T> muss nicht explizit eine Typumwandlung vorgenommen werden und es besteht bereits beim Kompilieren Typsicherheit:<br/></p>
<div style="background-color:white;color:black">
<pre>List<<span style="color:blue">string</span>> meineTexte = <span style="color:blue">new</span> List<<span style="color:blue">string</span>>(); <span style="color:green">//Liste nur für strings</span>
meineTexte.Add(<span style="color:#a31515">"Hallo Welt"</span>);
meineTexte.Add(<span style="color:#a31515">"das ist ein Test"</span>);
meineTexte.Add(42); <span style="color:green">//Kompilierfehler, da nur strings mit der Liste verwendet werden dürfen</span>
<span style="color:blue">string</span> helloWorldText = meineTexte[0]; <span style="color:green">//keine explizite Typumwandlung notwendig</span>
</pre>
</div>
<p><br/><br/><span style="text-decoration:underline">Hinweis:<br/></span><br/>Informationen zu weiteren Klassen für die Verwaltung von mehreren Objekten, z.B. Dictionary und Stack finden Sie unter [6]. Informationen zu den generischen Pendants dieser Klassen finden Sie unter [7]. Wann immer es möglich ist, sollten Sie aus Gründen der Leistung und der Typsicherheit zur Kompilierzeit die generischen Klassen vorziehen.<br/><br/><br/>[1] <a href="http://msdn.microsoft.com/de-de/library/system.collections.arraylist.aspx">http://msdn.microsoft.com/de-de/library/system.collections.arraylist.aspx</a><br/>[2] <a href="http://msdn.microsoft.com/de-de/library/9kkx3h3c(VS.80).aspx">http://msdn.microsoft.com/de-de/library/9kkx3h3c(VS.80).aspx</a><br/>[3] <a href="http://msdn.microsoft.com/de-de/library/ms173105(VS.80).aspx">http://msdn.microsoft.com/de-de/library/ms173105(VS.80).aspx</a><br/>[4] <a href="http://msdn.microsoft.com/de-de/library/6sh2ey19.aspx">http://msdn.microsoft.com/de-de/library/6sh2ey19.aspx</a><br/>[5] <a href="http://msdn.microsoft.com/de-de/library/ms379564(en-us,VS.80).aspx">http://msdn.microsoft.com/de-de/library/ms379564(en-us,VS.80).aspx</a><br/>[6] <a href="http://msdn.microsoft.com/de-de/library/system.collections.aspx">http://msdn.microsoft.com/de-de/library/system.collections.aspx</a><br/>[7] <a href="http://msdn.microsoft.com/de-de/library/system.collections.generic.aspx">http://msdn.microsoft.com/de-de/library/system.collections.generic.aspx</a></p>
<p><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><span style="color:#0066cc">MSDN Foren</span></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Sebastian Crüger<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/9c862eb9-f890-4d94-a28c-72694dd1b358Aus der MSDN Hotline: Umlaute bei DataTable Filter2009-11-11T16:06:24Z2009-11-18T14:26:42ZKrassi Valevhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Krassi%20Valev<p>Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Hallo, in einer DataTable habe ich eine Liste mit deutschen Namen. Ich will, wenn ich nach "Müller" suche, alle Datensätze bekommen, die sowohl "Müller", als auch "Mueller" enthalten. Wie mache ich das?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>SQL Server bietet diese Funktionalität, wenn man beim Anlegen der Datenbank das Collation auf German_Phonebook_CI_AI setzt. Die untere Anfrage würde dann alle Datensätze zurückgeben, die sowohl "Müller", als auch "Mueller" enthalten:</p>
<pre lang=x-sql>SELECT * FROM [Tabelle] WHERE [Name] LIKE '%Müller%'</pre>
<p>DataTable bietet leider diese Funktionalität standartmäßig nicht. Damit man beim Ausführen von DataTable.Select() alle Datensätze bekommt, unabhängig davon, ob man nach "Müller" oder "Mueller" sucht, muss man die Anfrage folgendermaßen aufbauen:</p>
<pre lang=x-vbnet>DataTable.Select(„Name = 'Mueller' OR Name = 'Müller'“)</pre>
<p>Man kann aber eine Hilfefunktion benutzen, die ü nach ue, ä nach ae usw. "übersetzt":</p>
<pre lang=x-vbnet>Function EnthaeltUmlaute(ByVal str As String, ByRef invariantStr As String) As Boolean
If str.Contains("ä") Or _
str.Contains("ö") Or _
str.Contains("ü") Or _
str.Contains("ß") Or _
str.Contains("Ä") Or _
str.Contains("Ö") Or _
str.Contains("Ü") _
Then
str = str.Replace("ä", "ae")
str = str.Replace("ö", "oe")
str = str.Replace("ü", "ue")
str = str.Replace("ß", "ss")
str = str.Replace("Ü", "Ue")
str = str.Replace("Ö", "Oe")
str = str.Replace("Ä", "Ae")
invariantStr = str
Return True
End If
invariantStr = String.Empty
Return False
End Function</pre>
<p> <br/>Die Funktion kann man dann wie folgt benutzen:<br/> </p>
<pre lang=x-vbnet>Dim fieldName As String = "Name"
Dim name As String = "Müller"
Dim query As String = fieldName + "='" + name + "'"
Dim invariantName As String = String.Empty
If EnthaeltUmlaute(name, invariantName) Then
query += " OR " + fieldName + "='" + invariantName + "'"
End If</pre>
<p><strong></strong><br/><br/>Viele Grüße,<br/>Krassimir Valev<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/315b29cd-5df6-42ad-8946-444b0247a5cdAus der MSDN Hotline: WinForms-Steuerelemente in WPF2009-11-11T15:03:51Z2009-11-18T14:26:28ZKrassi Valevhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Krassi%20Valev<p>Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Kann man WinForms-Controls (wie z.B. DataGridView) in WPF benutzen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>WPF bietet die Möglichkeit, Windows Forms Controls in dem WindowsFormsHost-Steuerelementes zu hosten. Damit man das WindowsFormsHost und die WinForms-Elemente in einem WPF-Projekt benutzen kann, muss man zuerst die beiden Assemblies WindowsFormsIntegration und System.Windows.Forms zum Projekt hinzufügen. Wenn man die WindowsForms-Controls in XAML Code benutzen will, dann muss man erstmal im Rootelement noch eine Referenz zu dem Forms-Namespace hinzufügen:</p>
<pre lang=x-xml>xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"</pre>
<p>In XAML-Code würde ein DataGridView-Beispiel in WPF folgendermaßen aussehen:</p>
<pre lang=x-xml><Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<WindowsFormsHost>
<wf:DataGrid />
</WindowsFormsHost>
</Grid>
</Window></pre>
<p>Noch ein Beispiel zum Thema finden Sie auf die MSDN Seite: <a href="http://msdn.microsoft.com/de-de/library/ms742875.aspx">http://msdn.microsoft.com/de-de/library/ms742875.aspx</a></p>
<p>Wenn Sie WinForms-Controls in einer WPF-Anwendung benutzen, bitte beachten Sie noch die folgenden Layout-Hinweise: <a href="http://msdn.microsoft.com/de-de/library/ms744952.aspx">http://msdn.microsoft.com/de-de/library/ms744952.aspx</a><br/><br/>Viele Grüße,<br/>Krassimir Valev<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/f9f2f2a9-e98c-4168-8d59-9403719fff1cAus der MSDN Hotline: PictureBox Größe einstellen2009-11-11T14:59:54Z2009-11-18T14:26:13ZKrassi Valevhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Krassi%20ValevHallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Wie kann das Picturebox die Größe von dem enthaltenen Bild übernehmen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>PictureBox bietet die SizeMode-Eigenschaft, um die Positionierung von einem Bild in der PictureBox zu bestimmen. Wenn man die Eigenschaft auf PictureBoxSizeMode.AutoSize setzt, dann entspricht die PictureBox-Größe der Größe des enthaltenen Bildes. Mehr zu dem PictureBoxSizeMode-Enum finden Sie auf die MSDN Seite: <a href="http://msdn.microsoft.com/de-de/library/system.windows.forms.pictureboxsizemode.aspx">http://msdn.microsoft.com/de-de/library/system.windows.forms.pictureboxsizemode.aspx</a><br/><br/>Viele Grüße,<br/>Krassimir Valev<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/908c74a5-ef4e-4f4a-97db-4172720bea61Aus der MSDN Hotline: Methoden in WCF überladen2009-11-11T14:56:19Z2009-11-18T14:25:59ZKrassi Valevhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Krassi%20Valev<p>Hallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0033cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Ich habe eine Methode in WCF wie folgt überladen.</p>
<pre lang="x-c#">[ServiceContract]
public interface IService
{
[OperationContract]
string GetData(int value);
[OperationContract]
string GetData();
}</pre>
<p>Beim Starten von dem WCF Service bekomme ich aber eine InvalidOperationException. Woran liegt das und wie kann ich Methoden in WCF überladen?<br/><br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Beim Erzeugen von der WebService WSDL Datei, betrachtet WCF leider nur die Methodenamen und nicht die Methodensignaturen. WCF erkennt dabei, dass die beiden GetData() Methoden denselben Namen haben und wirft eine InvalidOperationException, obwohl der Code problemlos kompiliert. Sie können aber trotzdem Methoden in WCF überladen, indem Sie beim OperationContract-Attribut noch die Name-Eigenschaft auf einen eindeutigen Wert setzen. Den obigen Code-Ausschnitt muss man dann folgendermaßen umschreiben:</p>
<pre lang="x-c#">[ServiceContract]
public interface IService
{
[OperationContract(Name="GetDataByValue")]
string GetData(int value);
[OperationContract(Name="GetData")]
string GetData();
}</pre>
<p>Wie die Methoden dann auf der Clientseite angezeigt werden, hängt von der ClientProxy. Wenn man svcutil.exe für die Generierung von der Clientseite benutzt, dann werden die Aliasnamen für Methodennamen verwendet. Man kann aber manuell die ProxyKlasse umschreiben und die beiden Methoden umbenennen, um die Überladungs-Funktionalität zu erreichen.</p>
<p><strong></strong><br/><br/>Viele Grüße,<br/>Krassimir Valev<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small"><strong>Disclaimer:</strong></span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small">http://www.msdn-online.de/Hotline</span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small">Nutzungsbedingungen</span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small">Markenzeichen</span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small">Informationen zur Datensicherheit</span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small">Nutzungsbedingungen für die MSDN Hotline</span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/9eb8eb4a-f6d8-4732-950d-b5feae51c184Aus der MSDN Hotline: .Exe Dateien mit Visual Basic.net Express erstellen2009-11-10T10:41:20Z2009-11-10T18:34:35ZSebastian Crügerhttp://social.msdn.microsoft.com/Profile/de-DE/?user=Sebastian%20Cr%u00fcgerHallo zusammen,<br/><br/><strong>heute wurde uns bei der </strong><a href="http://www.msdn-online.de/Hotline"><strong><span style="color:#0066cc">MSDN Hotline</span></strong></a><strong> unter anderem folgende Frage gestellt:</strong> <br/>Kann man mit Visual Basic.net Express exe-Dateien erstellen?<br/><br/><strong>Unsere Antwort bzw. unser Lösungsvorschlag darauf war:</strong><br/>Ja, mit Visual Basic.net Express können exe-Dateien erstellt werden. Diese sind ausführbar, wenn das .net Framework auf dem System installiert ist. Unter [1] finden Sie die aktuelle Version des .net Frameworks (Version 3.5 mit Service Pack 1). Visual Basic.net Express kann kostenlos unter [2] heruntergeladen werden und darf auch kommerziell entsprechend der EULA (End User Licence Agreement) eingesetzt werden. Gegenüber den größeren Editionen der Entwicklungsumgebung Visual Studio unterscheiden sich die Express Editionen im Funktionsumfang. Einen Vergleich der verschiedenen Visual Studio Editionen finden Sie unter [3] und [4].<br/><br/>In diesem Zusammenhang sind eventuell folgende Anlaufpunkte für Visual Basic.net Einsteiger interessant: <br/>Den generellen Einstiegspunkt zu Visual Basic.net - das Visual Basic Developer Center - finden Sie unter [5]. Hier gibt es Informationen, Neuigkeiten und Downloads rund um Visual Basic.net. Unter [6] gibt es eine Webcast-Serie zum Einstieg in Visual Basic.net. Zusätzlich gibt es unter [7] weitere Lernressourcen bezüglich der Sprache Visual Basic.net aber auch zur Web- und Windowsprogrammierung mit Visual Basic.net. Eine Einführung zu Visual Basic.net in schriftlicher Form gibt es unter [8].
<p> </p>
<p>[1] <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=de">http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=de<br/></a>[2] <a href="http://www.microsoft.com/germany/express/product/visualbasicexpress.aspx">http://www.microsoft.com/germany/express/product/visualbasicexpress.aspx</a><br/>[3] <a href="http://www.microsoft.com/germany/visualstudio/products/features.aspx">http://www.microsoft.com/germany/visualstudio/products/features.aspx</a><br/>[4] <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=727BCFB0-B575-47AB-9FD8-4EE067BB3A37&displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=727BCFB0-B575-47AB-9FD8-4EE067BB3A37&displaylang=en</a><br/>[5] <a href="http://msdn.microsoft.com/de-de/vbasic/default.aspx">http://msdn.microsoft.com/de-de/vbasic/default.aspx</a><br/>[6] <a href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032309502">http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032309502</a><br/>[7] <a href="http://www.microsoft.com/germany/express/learning/beginners/default.aspx">http://www.microsoft.com/germany/express/learning/beginners/default.aspx</a><br/>[8] <a href="http://msdn.microsoft.com/de-de/library/90h82b3x.aspx">http://msdn.microsoft.com/de-de/library/90h82b3x.aspx</a></p>
<p><br/>Wir hoffen, vielen Besuchern der <a href="http://www.msdn-foren.de/"><span style="color:#0066cc">MSDN Foren</span></a> durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.<br/><br/>Viele Grüße,<br/>Sebastian Crüger<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/ca3f63f5-be91-4491-a100-f62982495d6fAus der MSDN-Hotline: Serialisierung, Configuration und GUIDs2009-11-09T16:32:37Z2009-11-10T10:31:49ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Fragen gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">1. Zum Zwischenspeichern von Daten kann man entweder Serialisierung oder System.Configuration verwenden. Wo sind die Unterschiede zwischen den Beiden?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">2. Welches von beiden verwende ich wann? Außerdem gibt es noch das Speichern als XML-Datei. Was ist damit?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">3. Bei der Konfigurationsdatei gibt es zwei Möglichkeiten die Daten abzuspeichern: User und Application. Wo sind die Unterschiede zwischen "User" und "Application"?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">4. Auf dem Rechner werden die Konfigurationsdateien unter %AppData% abgespeichert. In den Unterordnern gibt es die Anwendungen, wo wiederrum in einem Unterordner sich die Konfigurationsdateien befinden. Nach dem Ordnernamen der Anwendung folgt ein Hash oder ähnliches (die Bindestrich-Zeichenketten mit 32 Buchstaben und Zahlen). Was ist das?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">1. Die beiden Ansätze können zwar theoretisch das gleiche erreichen, sind aber grundverschieden. Die Configuration oder die "Settings" enthalten Einstellungen, wie sie z.B. vom Benutzer oder vom Betriebssystem her gefordert werden. Sie sollen Rahmenbedingungen festlegen, mit der dann das Programm abläuft. Dazu könnten etwa das Festlegen auf eine Datenbank-Technologie, ein Pfad zum Benutzerverzeichnis oder eine Internet-Adresse, die das Programm zum Laufen benötigt, hinterlegt werden. </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Die Serialisierung hat den Zweck, das komplette Programm oder Ausschnitte davon zu speichern, um es zu einem späteren Zeitpunkt wieder herstellen zu können. Das bedeutet, dass die einzelnen Objekte, und deren "Zustände" während dem aktuellen Augenblick "festgehalten" werden und dann auf die Festplatte geschrieben werden. </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wenn man sich ein Programm wie eine laufende Stoppuhr vorstellt und sich selbst als Uhrmacher, dann ist Serialisierung der Vorgang, mit dem man die Stoppuhr anhält, eine exakte Kopie von ihr erzeugt und diese Kopie dann in eine Schublade legt. Was mit dem Original passiert ist danach eigentlich egal. Aber irgendwann kann der Uhrmacher die Kopie aus der Schublade nehmen und wieder weiterlaufen lassen. Genau so ist es, wenn ein Programmierer ein Programm serialisiert und danach wieder de-serialisiert. </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">2. Die Methoden zur Serialisierung, bzw. die Configuration-Klassen wurden erarbeitet, um für den jeweiligen Zweck die passenden Strukturen zu liefern. Sie speichern beide ihre Daten in XML-Dateien. Aber manchmal lohnt es sich ja auch, die Dinge selbst zu schreiben. Etwa wenn man ein Savegame für sein Spiel anlegen möchte. Das würde zwar mit Serialisierung gehen, aber die Savegames wären dann möglicherweise sehr groß.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hier eine kleine Entscheidungstabelle:</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">~ Speichere ich kleine Informationen, die sich selten ändern? (z.B. Internet-Adressen, z.B. einmal beim Programmstart) => Configuration</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">~ Speichere ich das komplette Programm oder Teile davon? Muss ich komplette Objekte speichern? => Serialisierung mit dem Framework</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">~ Brauche ich so etwas wie Serialisierung, aber optimiert für meine Anwendung? => selbst schreiben</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">3. Bei der "User"-Speicherung werden die Daten im Speicher des Benutzers abgelegt und sind für jeden Benutzer unterschiedlich. Bei der "Application"-Speicherung werden die Daten nur einmal auf diesem Computer gespeichert und sind für alle Benutzer identisch.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">4. Das sind </span><a href="http://de.wikipedia.org/wiki/Globally_Unique_Identifier"><span style="font-size:small">GUIDs</span></a><span style="font-size:small">. Die identifizieren ein beliebiges Objekt weltweit eindeutig. Auch Programmeinstellungen.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/632835be-5b2f-4b94-ac35-15ad7cdf1915Aus der MSDN-Hotline: Remote debuggen mit Visual Studio 20082009-11-09T16:09:37Z2009-11-10T08:50:04ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Ich habe ein C++ Programm, welches eine Kamera bedient. Der Rechner auf dem die Kamera installiert ist und auf dem das Programm läuft, ist ein anderer als der Entwickler-PC mit dem Visual Studio. Im Programm tritt ein Fehler auf und ich möchte nun Remote-Debuggen. Wie geht das?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Remote Debugging ist nicht weiter schwer, wenn auch etwas eingeschränkt im Umfang (z.B. [1]). Die Schritte sind schnell erklärt:</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">1. Den Prozess auf dem Entwicklungs-Rechner starten, sofern nicht schon geschehen</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">2. Remote Debugger auf dem Hostrechner ausführen [2]</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">3. Im Visual Studio das Projekt laden und über Debug->"Attach to Process.." wählen.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">4. Den "Transport" auf "Remote" umstellen</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">5. Die Adresse des Hosts eingeben</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">6. Prozess auswählen und auf "Attach" klicken</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Die Anleitung dazu und detailliertere Informationen gibts in der MSDN [3].</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[1]
<a href="http://social.msdn.microsoft.com/Forums/de/vside2008/thread/42930719-2b22-497c-b7b1-4b7b915f36a4">
http://social.msdn.microsoft.com/Forums/de/vside2008/thread/42930719-2b22-497c-b7b1-4b7b915f36a4</a></span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">[2] Am einfachsten ist, msvsmon.exe im Netzwerk freigeben und vom Hostrechner dann direkt über den Share auszuführen. Im Dateisystem liegt der unter C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x64\msvsmon.exe</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-size:small"><span style="font-family:'Calibri','sans-serif'" lang=EN-US>[3] </span><span style="font-family:'Calibri','sans-serif'"><span style="" lang=EN-US>
<a href="http://msdn.microsoft.com/de-de/library/bt727f1t.aspx">
http://msdn.microsoft.com/de-de/library/bt727f1t.aspx</a></span></span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland<br/><br/>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Disclaimer:</span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Es gelten für die MSDN Hotline und dieses Posting diese <a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="color:#0000ff">Nutzungsbedingungen</span></a>, Hinweise zu <a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="color:#0000ff">Markenzeichen</span></a> sowie die allgemein gültigen <a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="color:#0000ff">Informationen zur Datensicherheit</span></a> sowie die gesonderten <a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></a>.</span></p>
</span></span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/24e4e5a9-0f01-47d2-9d9a-b422392515dcAus der MSDN-Hotline: Download Visual Studio 2010 Ultimate Beta2009-11-09T15:52:42Z2009-11-10T08:49:30ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Ich will die Visual Studio 2010 Ultimate Beta testen! Wo bekomme ich die her?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-size:small"><span style="font-family:'Calibri','sans-serif'" lang=EN-US>Diese bekommen Sie vom Microsofts Download-Portal download.microsoft.com! </span><span style="font-family:'Calibri','sans-serif'">Zum Download der Visual Studio 2010 Beta <a href="http://www.microsoft.com/downloads/details.aspx?familyid=DC333AC8-596D-41E3-BA6C-84264E761B81&displaylang=en">klicken Sie bitte hier</a>.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:Consolas;font-size:small"> </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif';font-size:8pt">Disclaimer:</span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri','sans-serif';font-size:8pt">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span></p>
<span style="font-family:'Calibri','sans-serif';font-size:8pt">
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="font-size:xx-small;border:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Es gelten für</span></p>
</span><span style="font-family:'Calibri','sans-serif';font-size:8pt"> die MSDN Hotline und dieses Posting diese <a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="color:#0000ff">Nutzungsbedingungen</span></a>, Hinweise zu <a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="color:#0000ff">Markenzeichen</span></a> sowie die allgemein gültigen <a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="color:#0000ff">Informationen zur Datensicherheit</span></a> sowie die gesonderten <a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></a>.</span>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/1b9998e8-40d8-4b36-8483-98fbcece7648Aus der MSDN-Hotline: Sicherheits-Fehlermeldung bei Sharepoint2009-11-09T14:02:10Z2009-11-10T08:47:52ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Hallo zusammen,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: </span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Auf meinem Sharepoint möchte ich einer Liste eine neue Gruppe hinzufügen. Das sollte funktionieren, aber ich bekomme die Fehlermeldung „Die Sicherheitsüberprüfung für diese Seite ist ungültig.“ Was kann man denn da machen?</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><strong><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"><br/>Unsere Antwort darauf war:</span></span></strong></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Das Problem kann an mehreren Stellen liegen. Zum einen ist es wichtig, dass dieser Code mit erhöhten Privilegien („elevated privileges“) ausgeführt wird. Außerdem sollten während der kritischen Phase (also RoleDefinitionBindings.Add(),RoleAssignments.Add() und Update()) das Flag „AllowUnsafeUpdates“ auf WAHR setzen:<br/></span></span><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"><br/>spListItem.Web.AllowUnsafeUpdates = <span style="color:blue">true</span>;<br/><br/>Ganz wichtig ist hierbei die Reihenfolge der Methodenaufrufe. Ein vollständiges Code-Beispiel findet man auf </span><a href="http://moldenco.blogspot.com/2007/05/spsecurityrunwithelevatedprivileges-to.html"><span style="font-size:small">http://moldenco.blogspot.com/2007/05/spsecurityrunwithelevatedprivileges-to.html</span></a></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Grüße,</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">Jonathan Best</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small">MSDN Hotline für MSDN Online Deutschland</span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif'"><span style="font-size:small"> </span></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Disclaimer:</span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"></span></p>
<p class=MsoPlainText style="margin:0cm 0cm 0pt"><span style="font-family:'Calibri', 'sans-serif';font-size:8pt">Es gelten für die MSDN Hotline und dieses Posting diese <a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="color:#0000ff">Nutzungsbedingungen</span></a>, Hinweise zu <a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="color:#0000ff">Markenzeichen</span></a> sowie die allgemein gültigen <a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="color:#0000ff">Informationen zur Datensicherheit</span></a> sowie die gesonderten <a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="color:#0000ff">Nutzungsbedingungen für die MSDN Hotline</span></a>.</span></p>http://social.msdn.microsoft.com/Forums/de-DE/msdnhotlinede/thread/17cc2bc3-18c3-43ac-96ac-38fdac1fe380Aus der MSDN Hotline: XML Dokumente konvertieren2009-11-09T13:00:27Z2009-11-10T08:45:52ZJonny Besthttp://social.msdn.microsoft.com/Profile/de-DE/?user=Jonny%20Best<p>Hallo zusammen,<br/><strong>heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt: <br/></strong>Ich habe ein XML-Dokument in UTF-8, aber ich brauche im Format „ISO-8859-1“. Gibt es dafür eine Möglichkeit in .NET (C#)?</p>
<p><strong>Unsere Antwort darauf war:<br/></strong>Wenn das XML von .NET verarbeitet werden muss (z.B. mit XMLReader), dann sollte es in UTF vorliegen. Für andere Encodings ist die explizite Angabe im Header „<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>“ nötig. Die gute Nachricht: fürs reine Konvertieren ist das nicht weiter wichtig.</p>
<p>Weil dieses Problem 1) sehr grundlegend ist und 2) weitere Fragen aufwirft, behandeln wir das heute am Code-Beispiel in drei Schritten.<br/>1. Die Datei auslesen. Wir brauchen ja zur Konversion kein XML, sondern lediglich die Bytes in einem Byte-Array. Dafür gibt es in .NET die schöne Methode ReadAllBytes.</p>
<div style="background-color:white;color:black">
<pre>Byte[] utf8bytes = File.ReadAllBytes(<span style="color:#a31515">@"utf8datei.xml"</span>);
</pre>
</div>
<p>2. Die Bytes durch den Konverter jagen. Behaltet immer im Hinterkopf, dass der Western ISO deutlich weniger Zeichen hat als UTF-8. Das bedeutet, dass nach der Konversion eine Menge „Block“- oder Fragezeichen im Text stehen können. Ich habe außerdem festgestellt, dass meine Datei mit drei Bytes beginnt, die nicht richtig interpretiert werden. Das ist das sogenannte Byte-Order-Mark (BOM) [2] und kann bei mir einfach ignoriert werden:</p>
<div style="background-color:white;color:black">
<pre>Byte[] convert = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(<span style="color:#a31515">"ISO-8859-1"</span>), utf8bytes, 3, utf8bytes.Length - 3);
</pre>
</div>
<p>3. Die neuen Bytes zurück auf die Platte schieben. Das Schlüsselwort „using“ markiert einen Abschnitt, in dem mit einer externen Ressource gearbeitet wird und gehört zum guten Stil. Außerdem braucht man dafür kein Close() und kann dieses auch somit nicht vergessen.</p>
<div style="background-color:white;color:black">
<pre><span style="color:blue">using</span> (FileStream fs = <span style="color:blue">new</span> FileStream(<span style="color:#a31515">@"isowesterndatei.xml"</span>, FileMode.Create, FileAccess.ReadWrite))
{
BinaryWriter bw = <span style="color:blue">new</span> BinaryWriter(fs);
bw.Write(convert);
}
</pre>
</div>
<p>Vollständige Dokumentation und Beispiel gibts in der MSDN unter [1] - das ist die Methode Encoding.Convert<br/>[1] <a href="http://msdn.microsoft.com/de-de/library/kdcak6ye.aspx">http://msdn.microsoft.com/de-de/library/kdcak6ye.aspx</a><br/>[2] <a href="http://de.wikipedia.org/wiki/Byte_Order_Mark">http://de.wikipedia.org/wiki/Byte_Order_Mark</a></p>
<p>Wir hoffen, vielen Besuchern der MSDN Foren durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.</p>
<p>Grüße,<br/>Jonathan Best<br/>MSDN Hotline für MSDN Online Deutschland<br/><br/><span style="font-size:xx-small">Disclaimer:</span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können. </span><br style="font-size:xx-small"><span style="font-size:xx-small">Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline: </span><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><span style="color:#0066cc">http://www.msdn-online.de/Hotline</span></span></a><span style="font-size:xx-small"> </span><br style="font-size:xx-small"><a href="http://www.msdn-online.de/Hotline"><span style="font-size:xx-small"><img style="border-bottom:0px solid;border-left:0px solid;font-size:xx-small;border-top:0px solid;border-right:0px solid" src="http://www.microsoft.com/germany/msdn/images/promo/Hotline_404x126_2106.gif" alt="MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!" width=404 height=126></span></a><br style="font-size:xx-small"><br style="font-size:xx-small"><span style="font-size:xx-small">Es gelten für die MSDN Hotline und dieses Posting diese </span><a href="http://www.microsoft.com/germany/siteservices/impressum/copyright.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen</span></span></a><span style="font-size:xx-small">, Hinweise zu </span><a href="http://www.microsoft.com/library/toolbar/3.0/trademarks/de-de.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Markenzeichen</span></span></a><span style="font-size:xx-small"> sowie die allgemein gültigen </span><a href="http://www.microsoft.com/info/de/privacy.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Informationen zur Datensicherheit</span></span></a><span style="font-size:xx-small"> sowie die gesonderten </span><a href="http://www.microsoft.com/germany/msdn/hotline/legal.mspx"><span style="font-size:xx-small"><span style="color:#0066cc">Nutzungsbedingungen für die MSDN Hotline</span></span></a>.</p>