Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# -ominaisuuden set-akksessori?

turhapuro [26.09.2012 14:33:38]

#

Tuskailen saman tehtävän kimpussa kuin tässä: https://www.ohjelmointiputka.net/keskustelu/26436-apua-c-sharp-kurssin-tehtävään/sivu-1#v210382

En tajua kuinka Blogimerkinta-luokan Avainsanat-ominaisuuden set-akkssessori pitäisi kirjoittaa...Tämä ei ilmeisesti ainakaan toimi:

public string[] Avainsanat
        {
            set
            {
                this.avainsanat = value;
            }
        }

Ajatuksena siis asettaa omiaisuuden kautta merkinta-olion avainsanat-kentän sisällöksi viite pääohjelmassa luotuu string[]-olioon, mutta ei taida toimia. Hieman kyllä kurssimateriaali tässä tapauksessa puutteellista, esimerkeissä ei ihan vastaavaa ole. Jeesiä?

samip [26.09.2012 14:56:21]

#

private string[] avainsanat;

public string[] Avainsanat
{
    set
    {
        this.avainsanat = value;
    }
}

turhapuro [26.09.2012 15:03:21]

#

Mulla kyllä on tuo esittelyrivi koodissa, mutta kun tuosta Viopesta ei oikein saa selvää, mikä tarkalleen on virhe, johon kaatuu. Mutta kentän esittely mulla siis oli koodissa jo.

groovyb [26.09.2012 18:01:27]

#

vaikka näin:

class Something
{
   MyAnotherClass MyClass = new MyAnotherClass();
   MyClass.MyVariable = new string[] {"First","Second"};
   foreach(string s in MyClass.MyVariable)
   {
      Console.WriteLine(s);
   }
}

public class MyAnotherClass
{

   private string[] _MyVariable;
   public string[] MyVariable
   {
      set
      {
         _MyVariable = new string[value.Length];
         for(int i = 0; i < value.Length; i++)
         {
             _MyVariable[i] = value[i];
         }
      }

      get
      {
         return _MyVariable;
      }
   }

}

turhapuro [26.09.2012 19:02:43]

#

Kiitos groovyb!!!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta