The requested page is not available for the requested platform. You are viewing the content for Default platform.

Protected member cannot be declared in struct

CodeRush Classic shows the Protected member cannot be declared in struct code issue if a struct member has the protected access modifier.

Fix

Change the member access modifier.

Purpose

Highlights the struct member declarations, which would cause the 'Member name': new protected member declared in struct compilation error.

Example

public struct MyStruct
{
    protected bool SetData(object data)
    {
        if (Data != null || data == null)
            return false;
        Data = data;
        return true;
    }
    public string Name { get; set; }
    public object Data { get; private set; }
}

Fix:

public struct MyStruct
{
    public bool SetData(object data)
    {
        if (Data != null || data == null)
            return false;
        Data = data;
        return true;
    }
    public string Name { get; set; }
    public object Data { get; private set; }
}