[ theilusion @ 15.12.2015. 18:32 ] @
Pozdrav svima.

Ucitao sam source code u VisualStudio 2013 od kolege koji je pisao softver u .NET za bekapovanje fajlova iz računara (čisto iz radoznalosti). Ne znam u čemu je pisao kod ali mnogi fajlovi počinju sa komentarom "auto-generated".
Mnogo grešaka mi se pojavi prilikom prvog debagiranja. Da budem iskren nikad do detalja nisam analizirao šta to sve Studio generiše tokom izvršavanja koda. Evo nekih tipova grešaka kojih ima najviše:

Poruka o grešci:
Code:
error CS0102: The type 'Dion.Framework.Framework.Framework.Framework.TestFrameWorkApp.NWDataSet' 
already contains a definition for 'ProductsRowChangeEvent'


Kad odem do fajla u kome se greška javila Studio me pozicionira ovde:

Code:

public class DocArticlesRowChangeEvent : global::System.EventArgs
        {

            private DocArticlesRow eventRow;

            private global::System.Data.DataRowAction eventAction;

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute
("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public DocArticlesRowChangeEvent(DocArticlesRow row, global::System.Data.DataRowAction action)
            {
                this.eventRow = row;
                this.eventAction = action;
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public DocArticlesRow Row
            {
                get
                {
                    return this.eventRow;
                }
            }

            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.CodeDom.Compiler.GeneratedCodeAttribute
("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
            public global::System.Data.DataRowAction Action
            {
                get
                {
                    return this.eventAction;
                }
            }
        }


U prvoj liniji koda public class DocArticlesRowChangeEvent : global::System.EventArgs .... DocArticlesRowChangeEvent je podvučeno plavom izlomljenom linijom. Iz prevoda greške razumem da je ova klasa definisana već negde u okviru gore pomenutog Namespace-a. Prođem kroz kod u fajlu ne nadjem ništa. Da ne postoji već negde klasa sa ovim imenom u okviru ovog Namespace-a pa bi je trebalo označiti kao partial. Nadam se da sam počeo dobro da razmišljam ali pretpostavljam da su se iskusniji programeri već susretali sa sličnim problemima pa bi rečenica dve o ovom tipu greške svakako dobrodošla da naučim nešto novo. Hvala.