Digitális világ

Digitális világ

C# OOP: AbstractClass és property hiba

2019. január 25. - benfish

Kezdő .NET-sek futhatnak bele az alábbi hiba üzibe: "The target proceess excited with code .... evaluating  the function Nevterunk.AbstRactOsztalyunkNeve.PropertyNeve.get"

Mit is jelent ez nekünk?

Fejlesztés során gyakran írunk úgynevezett Propertyket, melyek tulajdonságként viselkednek.

Egy Property lehet kizárólag olvasható(get) és olvasható, írható (set).

Célunk egy nem más, mint jelezzzük a külvilág felé, hogy egy tulajdonságról van szó, ezáltal menedzselhetőbb lesz a kódunk.

Ugye a Propertynél kötelezően meg kell adnunk egy mezőt, ami private a külvilág felé, benne fogjuk tárolni a property értékét.

 

class MyClass {

     private int _positive;

     public int Positive
     {
        get
        {
            return _positive;
        }
        set {
                  if (value > -1) _positive = value;
        }

    }

}

A bemutatott propertynk teljesen szabályos, bár kivételkezelés nincs benne és ha negatív számot adunk a poperty értékének, akkor nullával tér vissza. 

Tehát, hogyan generáódhat a fent említett hiba?

A válasz: amikor a porpertynk visszatérése (get) a saját propertynkre mutat!

public int Positive
     {
        get
        {
            return Positive;
        }
        set {
                  if (value > -1) _positive = value;
        }

    }

Nem nehéz belefutni, főleg a kezdő dotneteseknek :) de idegesítőbb a hiba üzenet után kutakodni a fórumokon.

Figyeljunk oda a get és set kódrészek írásakor! 

 

 

 Ha érdekel a programozás és megtanulnád vagy .NET-re váltanál, akkor irány Workginhunter sulija! :)

Programozó tanfolyam

Szoftverfejlesztés

A bejegyzés trackback címe:

https://digitalworld.blog.hu/api/trackback/id/tr2314582260

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása