<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: CreateObject and C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63407.aspx</link><pubDate>Sat, 19 Feb 2011 02:45:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63407</guid><dc:creator>thanosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63407.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63407</wfw:commentRss><description>Κατατοπιστικότατος &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: CreateObject and C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63403.aspx</link><pubDate>Sat, 19 Feb 2011 01:39:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63403</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63403.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63403</wfw:commentRss><description>&lt;P&gt;Για να σκανάρω χωρίς να προσθέσω reference στο Windows Image Acquisition Library μπορώ να γράψω&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;dynamic wiaDialog &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; Activator.CreateInstance(Type.GetTypeFromProgID(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"WIA.CommonDialog"&lt;/SPAN&gt;));           &lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;το οποίο είναι αντίστοιχο του &lt;/P&gt;
&lt;P&gt;Dim wiaDialog=CreateObject("WIA.CommonDialog");&lt;/P&gt;</description></item><item><title>Απ: CreateObject and C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63402.aspx</link><pubDate>Sat, 19 Feb 2011 01:30:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63402</guid><dc:creator>thanosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63402.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63402</wfw:commentRss><description>Ευχαριστώ για την απάντηση.&lt;br&gt;&lt;br&gt;Σε γενικές γραμμές το κατάλαβα, μπορείς να μου βάλεις ένα μικρό παράδειγμα?&lt;br&gt;&lt;br&gt;&lt;br&gt;Ευχαριστώ προκαταβολικά&lt;br&gt;</description></item><item><title>Απ: CreateObject and C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63400.aspx</link><pubDate>Sat, 19 Feb 2011 00:59:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63400</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63400.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63400</wfw:commentRss><description>&lt;P&gt;Η CreateObject κρύβει από πίσω της την &lt;A href="http://msdn.microsoft.com/en-us/library/wccyzw83.aspx"&gt;Activator.CreateInstance&lt;/A&gt;. Στο .NET δεν υπάρχουν μέθοδοι χωρίς κλάσεις.&amp;nbsp;Η CreateObject είναι ουσιαστικά ένας wrapper στο Activator.CreateInstance(Type.&lt;A href="http://msdn.microsoft.com/en-us/library/system.type.gettypefromprogid.aspx"&gt;GetTypeFromProgID&lt;/A&gt;("My.ProgID)) και Activator.CreateInstance(Type.&lt;A href="http://msdn.microsoft.com/en-us/library/system.type.gettypefromclsid.aspx"&gt;GetTypeFromCLSID&lt;/A&gt;("My.CLSID)) για λόγους backwards compatibility.&lt;/P&gt;
&lt;P&gt;Επειδή η C# είναι statically typed γλώσσα δεν μπορείς απλά να δημιουργήσεις ένα αντικείμενο με την CreateInstance και να αρχίζεις να καλείς μεθόδους με myObject.SomeMethod() καθώς ο compiler θα ψάξει να βρει την SomMethod() στον τύπο&amp;nbsp;Object - όπου δεν υπάρχει. Στην C# 4 θα πρέπει να ορίσεις τον τύπο του αντικειμένου ως dynamic για να συμπεριφερθεί όπως και στην VB. Πριν την C# 4 αυτό δεν γίνεται. Το κακό με το dynamic είναι ότι αν κάνεις κάποιο λάθος θα φανεί μόνο όταν τρέξει ο κώδικας. Αυτό το πρόβλημα όμως το έχεις και με την VB.&lt;/P&gt;
&lt;P&gt;Αντί να φτιάχνεις το αντικείμενο με το ProgID μπορείς να προσθέσεις ένα reference στη βιβλιοθήκη του όπως γίνεται και με τα .NET assemblies. Αυτό παίζει και με εκδόσεις πριν την C# 4, ενεργοποιεί το Intellisense και γίνεται και έλεγχος κατά το compile ότι δεν έγραψες τίποτε περίεργο.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>CreateObject and C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63398.aspx</link><pubDate>Sat, 19 Feb 2011 00:15:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63398</guid><dc:creator>thanosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63398.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63398</wfw:commentRss><description>Καλησπέρα σε όλους.&lt;br&gt;&lt;br&gt;Προσπαθώ να ξεκινήσω να μάθω C# και μπήκα μάλλον κατευθείαν στα βαθεία &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;br&gt;Θα ήθελα&amp;nbsp; την βοήθεια σας σχετικά με το CreateObject στην C#&lt;br&gt;&lt;br&gt;Στην VB.NET (WinForm) είχα τον παρακάτω κώδικα &lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;9&lt;br&gt;10&lt;br&gt;11&lt;br&gt;12&lt;br&gt;13&lt;br&gt;14&lt;br&gt;15&lt;br&gt;16&lt;br&gt;17&lt;br&gt;18&lt;br&gt;19&lt;br&gt;20&lt;br&gt;21&lt;br&gt;22&lt;br&gt;23&lt;br&gt;24&lt;br&gt;25&lt;br&gt;26&lt;br&gt;27&lt;br&gt;28&lt;br&gt;29&lt;br&gt;30&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; Login()&lt;br&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; SessionID &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; ExtSessionID &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; strTCPIP &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; OServer &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Object&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; OLogin &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Boolean&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; xUsername &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; xPassword &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; OResult &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Long&lt;/span&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; xSuccess &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;as&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Long&lt;/span&gt;=-1&lt;br&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Not&lt;/span&gt; OLogin &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;&lt;br&gt;&lt;br&gt;        OServer=CreateObkect(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Request"&lt;/span&gt;)&lt;br&gt;        OResult=OServer.GetSessionIDs(strTCPIP, xUsername, xPassword, SessionID, ExtSessionID)&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; OResult&amp;lt;&amp;gt;xSuccess &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;&lt;br&gt;&lt;br&gt;            &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Problem"&lt;/span&gt;&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;&lt;br&gt;&lt;br&gt;            &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"True"&lt;/span&gt;&lt;br&gt;&lt;br&gt;        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;&lt;br&gt;&lt;br&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt; Το Request είναι dll που βρίσκεται τοπικά στο pc.&lt;br&gt;Το παραπάνω κάνει login σε ένα εξωτερικό server για να πάρω στοιχεία και δουλεύει μια χαρά στην VB.NET.&lt;br&gt;Το θέμα είναι ότι προσπαθώ κάτι ανάλογο να κάνω και στην C# αλλά δεν ξέρω πώς μπορώ να το κάνω!!!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>