<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Confused about learning the .NET ArcObjects Library Reference in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489323#M13206</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello fellow developers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I come from the java world where documentation contains function definitions and usage information for the Class for which I look up documentation. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been trudging in the world of VB.NET for the past month and feel like I am only slowly making progress.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The main problem I am facing is that I don't know what each Class can actually do. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking up the documentation generally shows me &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for Classes: which interfaces my Class implements&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for interfaces: the functions that must be implemented and which CoClasses implement the interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Comparing documentation between .NET and Java for the FeatureClass Class almost made me cry. Compare for yourself: &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/FeatureClassClass_Class/0025000000mq000000/"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/FeatureClassClass_Class/0025000000mq000000/&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcobjects/com/esri/arcgis/geodatabase/featureclass.html"&gt;http://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcobjects/com/esri/arcgis/geodatabase/featureclass.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If this is the norm for .NET documentation then it would mean I have to open every implemented interface and search through those functions just to get an overview of what the Class I am informing myself about can do. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now I am using Visual Studio 2010 and letting autocomplete inform me about the possibilities but it makes it all so difficult to get an overview. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This all leads me to one conclusion: I must be doing something wrong. Please help me with info on how to get an overview of the classes more quickly in .NET. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Alex&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;P.S. I am slowly going insane.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Mar 2012 22:11:23 GMT</pubDate>
    <dc:creator>AlexanderWolf</dc:creator>
    <dc:date>2012-03-21T22:11:23Z</dc:date>
    <item>
      <title>Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489323#M13206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello fellow developers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I come from the java world where documentation contains function definitions and usage information for the Class for which I look up documentation. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have been trudging in the world of VB.NET for the past month and feel like I am only slowly making progress.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The main problem I am facing is that I don't know what each Class can actually do. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Looking up the documentation generally shows me &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for Classes: which interfaces my Class implements&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for interfaces: the functions that must be implemented and which CoClasses implement the interface&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Comparing documentation between .NET and Java for the FeatureClass Class almost made me cry. Compare for yourself: &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/FeatureClassClass_Class/0025000000mq000000/"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/FeatureClassClass_Class/0025000000mq000000/&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcobjects/com/esri/arcgis/geodatabase/featureclass.html"&gt;http://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcobjects/com/esri/arcgis/geodatabase/featureclass.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If this is the norm for .NET documentation then it would mean I have to open every implemented interface and search through those functions just to get an overview of what the Class I am informing myself about can do. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Right now I am using Visual Studio 2010 and letting autocomplete inform me about the possibilities but it makes it all so difficult to get an overview. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This all leads me to one conclusion: I must be doing something wrong. Please help me with info on how to get an overview of the classes more quickly in .NET. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Alex&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;P.S. I am slowly going insane.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 22:11:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489323#M13206</guid>
      <dc:creator>AlexanderWolf</dc:creator>
      <dc:date>2012-03-21T22:11:23Z</dc:date>
    </item>
    <item>
      <title>Re: Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489324#M13207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Maybe I'm different from other developers but when it comes to ArcObjects I don't think in terms of classes.&amp;nbsp; I think in terms of interfaces.&amp;nbsp; About the only time I actually think about what class I'm working with is when I need to create a new instance of it.&amp;nbsp; After that, it's all interfaces.&amp;nbsp; If you learn the interfaces then all you really have to do is look up the class you're working with to see if it implements the interface(s) that you need.&amp;nbsp; If it doesn't, then you look up the interface to see what class you need.&amp;nbsp; That's how I do it anyways.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 12:54:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489324#M13207</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2012-03-22T12:54:56Z</dc:date>
    </item>
    <item>
      <title>Re: Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489325#M13208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Coming from a Java background myself, you are preaching to the choir.&amp;nbsp; Java ArcObjects documentation is superior to .NET ArcObjects documentation.&amp;nbsp; If the .NET docs didn't make you expand everything to see what you're looking for, it would be more useful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;About the only time I actually think about what class I'm working with is when I need to create a new instance of it&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, considering Interfaces have no implementations, that would be alot of the time for us.&amp;nbsp; Having an instance of a class is generally the only way you can use most of the Interfaces, which is why us Java people start with classes that are concrete and then see what Interfaces a class implements.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alex, why leave Java for VB.NET?&amp;nbsp; Was it a dare?;)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 13:26:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489325#M13208</guid>
      <dc:creator>LeoDonahue</dc:creator>
      <dc:date>2012-03-22T13:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489326#M13209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Well, considering Interfaces have no implementations, that would be alot of the time for us.&amp;nbsp; Having an instance of a class is generally the only way you can use most of the Interfaces, which is why us Java people start with classes that are concrete and then see what Interfaces a class implements.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Very true, you can't work with any interface without using a class that implements it.&amp;nbsp; However, when it comes to learning ArcObjects I think it's much easier to focus on tasks.&amp;nbsp; Interfaces define the functionality that is available.&amp;nbsp; Instead of trying to learn everything that a Polygon class can do, it's simpler (at least to me) to break it down into such things as "how do I set z-values on a geometry".&amp;nbsp; If you learn what functionality is provided by an interface, such as IZAware, then you've learned specific functionality that applies a good number of actual classes (i.e. not just the Polygon class).&amp;nbsp; Practically everything I do is task driven - my program needs to do A, B and C.&amp;nbsp; I ask myself what interfaces provide that?&amp;nbsp; I then look at those interfaces to see what classes I need.&amp;nbsp; It's all a matter of perspective I suppose, but for me, I think of the interfaces first.&amp;nbsp; Of course, I've been doing this for 12 years now so I do a lot of things without thinking at all &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 13:44:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489326#M13209</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2012-03-22T13:44:51Z</dc:date>
    </item>
    <item>
      <title>Re: Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489327#M13210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Good points Neil,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think it also has something to do with the Java API docs as well.&amp;nbsp; Java programmers get used to looking for classes that they are going to do something with.&amp;nbsp; In the Oracle Java API, interfaces are not all grouped together as they are in the ArcObjects Java docs.&amp;nbsp; So if I was wanting to work with a JPanel, I would look at JPanel in the API, not the Interfaces ImageObserver or MenuContainer, etc., because I wouldn't know about those before looking at JPanel for the first time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is definitely a different approach between .NET and Java and you get used to it in either programming environment over time.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.NET ArcObjects API lists "functionality" in the Interfaces, while Java ArcOjects API lists "functionality" in the concrete class.&amp;nbsp; By "lists" I simply mean that the docs present that information to developer.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 14:02:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489327#M13210</guid>
      <dc:creator>LeoDonahue</dc:creator>
      <dc:date>2012-03-22T14:02:13Z</dc:date>
    </item>
    <item>
      <title>Re: Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489328#M13211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh, Alex, not to confuse you or anything, but check this out:&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.NET IFeatureClass Interface &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/0025/0025000002qs000000.htm"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/0025/0025000002qs000000.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Scroll down to where you see the CoClass section.&amp;nbsp; Notice how a FeatureClass and a RasterCatalog both implement the same functionality, or so it seems?&amp;nbsp; Reading this one would think that a FeatureClass and RasterCatalog have the same "addField" member originating from IFeatureClass.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However, check out the Java API for the IFeatureClass interface: &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcobjects/com/esri/arcgis/geodatabase/IFeatureClass.html"&gt;http://help.arcgis.com/en/sdk/10.0/java_ao_adf/api/arcobjects/com/esri/arcgis/geodatabase/IFeatureClass.html&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;It does not have the "addField" member.&amp;nbsp; In Java, while both FeatureClass and RasterCatalog have "addField" members, those contracts are actually declared in IClass.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The .NET docs do not present as clear a picture as the Java docs do as to in which actual Interface the functionality was declared.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just my opinions.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 14:28:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489328#M13211</guid>
      <dc:creator>LeoDonahue</dc:creator>
      <dc:date>2012-03-22T14:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Confused about learning the .NET ArcObjects Library Reference</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489329#M13212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you Idonahue and Neil for your reassuring comments. I started working with .NET because I need to help someone extend an already existing VB.NET project. I would have loved to do this in Java if I could have. I was hoping there was a different set of API docs available but I guess I will have to do it the way described by Neil. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;It is definitely a different approach between .NET and Java and you get used to it in either programming environment over time.&lt;BR /&gt;&lt;BR /&gt;.NET ArcObjects API lists "functionality" in the Interfaces, while Java ArcOjects API lists "functionality" in the concrete class. By "lists" I simply mean that the docs present that information to developer. &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also think that the Java documentation is superior but that may just be because I am used to it. I will have to get used to the way its done in .NET&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 19:00:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/confused-about-learning-the-net-arcobjects-library/m-p/489329#M13212</guid>
      <dc:creator>AlexanderWolf</dc:creator>
      <dc:date>2012-03-23T19:00:48Z</dc:date>
    </item>
  </channel>
</rss>

