Skip to content

Latest commit

 

History

History
48 lines (36 loc) · 1.16 KB

File metadata and controls

48 lines (36 loc) · 1.16 KB
title description author monikerRange ms.author ms.date uid
BL0004: Component parameter should be public
Learn about analysis rule BL0004: Component parameter should be public
pranavkm
>= aspnetcore-3.1
riande
10/21/2021
diagnostics/bl0004

BL0004: Component parameter should be public

Value
Rule ID BL0004
Category Usage
Fix is breaking or non-breaking Breaking

Cause

A property on a type deriving from xref:Microsoft.AspNetCore.Components.ComponentBase annotated with [Parameter] is not public.

Rule description

Component parameters are required to be public and must have a public setter.

@code
{
    [Parameter] int Parameter1 { get; set; }
}

How to fix violations

  • Make the property and its setter public.
@code
{
    [Parameter] public int Parameter1 { get; set; }
}
  • If making the property non-public is not possible, consider implementing SetParametersAsync manually.

When to suppress warnings

Do not suppress a warning from this rule.