AspNetCore.Docs/aspnetcore/diagnostics/bl0004.md

1.3 KiB

title description author monikerRange ms.author ms.date no-loc 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
Home
Privacy
Kestrel
appsettings.json
ASP.NET Core Identity
cookie
Cookie
Blazor
Blazor Server
Blazor WebAssembly
Identity
Let's Encrypt
Razor
SignalR
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; }
}

When to suppress warnings

Do not suppress a warning from this rule.