dotnet/roslyn

Invalid IDE0059 When using constant inside static local function

Ouverte

#44 948 ouverte le 8 juin 2020

 (3 commentaires) (2 réactions) (0 personne assignée)C# (4 257 forks)batch import
Area-IDEBugFeature - IDE0059help wanted

Métriques du dépôt

Stars
 (20 414 étoiles)
Métriques de merge PR
 (Merge moyen 6j 17h) (256 PRs mergées en 30 j)

Description

Version Used: Visual Studio 16.6.1

Steps to Reproduce:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var local = FormatDate(DateTime.Now);
            var utc = FormatUtcDate(DateTime.Now);
            Console.WriteLine("{0} -> {1}", local, utc);
            Console.ReadKey();

            const string DatePickerFormat = "MM/dd/yyyy hh:mm";
            static string FormatDate(DateTime? date) => date?.ToString(DatePickerFormat);
            static string FormatUtcDate(DateTime? date) => date?.ToUniversalTime().ToString(DatePickerFormat);
        }
    }
}

Expected Behavior: No IDE0059 notice will be shown for DatePickerFormat because it is used by the static local functions FormatDate and FormatUtcDate.

Actual Behavior: An IDE0059 notice is shown for DatePickerFormat .

Guide contributeur