Sobes.tech
Junior — Middle

Оё имкон дорад дар интерфейс тағирёбҳо ё майдонҳоро эълон кардан?

sobes.tech AI

Ҷавоб аз AI

Дар C# дар интерфейсҳо наметавон тағйирёбандаҳои оддӣ ё майдонҳоро эълон кард, зеро интерфейс танҳо шартнома — маҷмӯи методҳо, хусусиятҳо, ҳодисаҳо ва индексаторҳоро бе иҷроиш муайян мекунад.

Аммо, аз C# 8.0, дар интерфейсҳо метавон эълон кард:

  • Константҳо (майдонҳои static readonly бо оғозёбӣ)
  • Методҳои статикӣ бо иҷроиш
  • Хусусиятҳо бо иҷроиши пешфарз

Аммо майдонҳои оддӣ, ғайристатикӣ дар интерфейсҳо эълон кардан мумкин нест.

Масалан, дар интерфейс константа:

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