C# Hatası CS0577 – Koşullu öznitelik, yapıcı olduğu için ‘işlev’ üzerinde geçerli değil

In: Genel


C# Derleyici Hatası

CS0577 – Koşullu öznitelik, yapıcı, yıkıcı, operatör veya açık arabirim uygulaması olduğu için ‘işlev’ üzerinde geçerli değil

Hata Nedeni

bu hatayı alacaksın C# kodu koşullu öznitelikleri C# tarafından desteklenmeyen belirli yöntemlere uyguladığınızda.

Örneğin aşağıdaki C# programını derleyelim

using System;
namespace DeveloperPublishConsole1
{
    interface IEmployee
    {
        void GetData();
    }
    public class MyClass : IEmployee
    {
        [System.Diagnostics.Conditional("a")]   // CS0577  
        void IEmployee.GetData()
        {

        }
    }
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Koşullu özniteliği açık bir arabirim tanımı olan bir yönteme uyguladığınız için CS0577 hata kodunu alırsınız.

Hata CS0577 Koşullu öznitelik, ‘MyClass.IEmployee.GetData()’ üzerinde geçerli değil çünkü bu bir yapıcı, yıkıcı, operatör, lambda ifadesi veya açık arabirim uygulaması DeveloperPublishConsole1 C:UsersSenthilBalusourcereposDeveloperPublishConsole1DeveloperPublishConsole1 Program.cs 10 Etkin

C# Hatası CS0577 – Koşullu öznitelik, yapıcı, yıkıcı, operatör veya açık arabirim uygulaması olduğu için 'işlev' üzerinde geçerli değil

Çözüm

C# izin vermiyor açık bir arayüz tanımına uygulanan koşullu niteliklere sahip olmanız.

MyClass sınıfındaki GetData() yöntemindeki koşullu özniteliği kaldırarak bu hatayı C# programınızda düzeltebilirsiniz.

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]