Sobes.tech
Junior — Middle

ინტერფეისში შეიძლება ცვლადების ან ველების გამოცხადება?

sobes.tech AI

პასუხი AI-სგან

C#-ში ინტერფეისებში ჩვეულებრივი ცვლადების ან ველდების გამოქვეყნება შეუძლებელია, რადგან ინტერფეისი მხოლოდ კონტრაქტს განსაზღვრავს — მეთოდების, თვისებების, მოვლენის და ინდექსატორების ნაკრებს, რომლებიც არ აქვს განხორციელება.

თუმცა, C# 8.0-დან, ინტერფეისებში შესაძლებელია გამოქვეყნება:

  • კონსტანტები (სტატიკური readonly ველები ინიციალიზაციით)
  • სტატიკური მეთოდები განხორციელებით
  • დეფოლტით განხორციელებული თვისებები

მაგრამ ჩვეულებრივი, სტატიკური არა ველები ინტერფეისებში გამოქვეყნება შეუძლებელია.

ინტერფეისში კონსტანტის მაგალითი:

public interface IExample
{
    const int MaxValue = 100;
    void DoWork();
}