Junior — Middle
ინტერფეისში შეიძლება ცვლადების ან ველების გამოცხადება?
sobes.tech AI
პასუხი AI-სგან
C#-ში ინტერფეისებში ჩვეულებრივი ცვლადების ან ველდების გამოქვეყნება შეუძლებელია, რადგან ინტერფეისი მხოლოდ კონტრაქტს განსაზღვრავს — მეთოდების, თვისებების, მოვლენის და ინდექსატორების ნაკრებს, რომლებიც არ აქვს განხორციელება.
თუმცა, C# 8.0-დან, ინტერფეისებში შესაძლებელია გამოქვეყნება:
- კონსტანტები (სტატიკური readonly ველები ინიციალიზაციით)
- სტატიკური მეთოდები განხორციელებით
- დეფოლტით განხორციელებული თვისებები
მაგრამ ჩვეულებრივი, სტატიკური არა ველები ინტერფეისებში გამოქვეყნება შეუძლებელია.
ინტერფეისში კონსტანტის მაგალითი:
public interface IExample
{
const int MaxValue = 100;
void DoWork();
}