Junior — Middle
Оё имкон дорад дар интерфейс тағирёбҳо ё майдонҳоро эълон кардан?
sobes.tech AI
Ҷавоб аз AI
Дар C# дар интерфейсҳо наметавон тағйирёбандаҳои оддӣ ё майдонҳоро эълон кард, зеро интерфейс танҳо шартнома — маҷмӯи методҳо, хусусиятҳо, ҳодисаҳо ва индексаторҳоро бе иҷроиш муайян мекунад.
Аммо, аз C# 8.0, дар интерфейсҳо метавон эълон кард:
- Константҳо (майдонҳои static readonly бо оғозёбӣ)
- Методҳои статикӣ бо иҷроиш
- Хусусиятҳо бо иҷроиши пешфарз
Аммо майдонҳои оддӣ, ғайристатикӣ дар интерфейсҳо эълон кардан мумкин нест.
Масалан, дар интерфейс константа:
public interface IExample
{
const int MaxValue = 100;
void DoWork();
}