Hello,

can you tell me if this compilation error is normal ?

class Texture
{
        public this()
        {
                
        }
}

class Control
{
        private Texture m_texture;
        
        @property
        {
                public Texture texture()
                {
                        return this.m_texture;
                }
                
                public void texture(Texture value)
                {
                        this.m_texture = value;
                }
        }
}

class PictureBox : Control
{
        @property
        public override void texture(Texture value)
        {
                writeln("override");
                this.m_texture = value;
        }
}

import std.stdio;
        
void main()
{
        auto picture = new PictureBox();
        
        writeln(picture.texture is null);
        
}

Error: function f340.PictureBox.texture (Texture value) is not callable using argument types ()

Complete code : https://dpaste.dzfl.pl/aa7bf25548e8

I can't use property getter if I override the setter property.


  • Override @property Aldo via Digitalmars-d-learn

Reply via email to