Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C# inicjalizacja struktury przez własciowsci

Ostatnio zmodyfikowano 2017-07-18 21:21
Autor Wiadomość
zolty13
Temat założony przez niniejszego użytkownika
C# inicjalizacja struktury przez własciowsci
» 2017-07-18 18:27:00
czesc temat może troche dziwnie ujęty. Ale dlaczego gdy tworze strukturę ja j to nie mogę bezpośrednio zainicjalizować pola _x poprzez właściwość? Wiem, że generalnie właściwości można używać do zainicjalizowanych obiektów itd. Ponadto czemu kod jest poprawny gdy wcześniej jawnie użyje j._x = 5; skoro to przecież nie jest konstruktor?




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace testProperties
{
    struct ja
    {
        public int _x;
        public int X { get { return _x; } set { _x = value; } }
    }

    class Program
    {
        static void Main(string[] args)
        {
            ja j;
            j._x = 5;
            j.X = 6;
            Console.WriteLine($"{j._x}");
            Console.ReadKey();
        }
    }
}

P-163393
DejaVu
» 2017-07-18 21:21:34
Wypadałoby utworzyć instancję najpierw :)

SimpleStruct ss = new SimpleStruct();

https://msdn.microsoft.com​/en-us/library​/aa288471(v=vs.71).aspx

Dostęp natomiast do pola masz, ponieważ jest to pole publiczne.
P-163421
« 1 »
  Strona 1 z 1