Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 읽기 전용 속성을 추가하는 방법은 무엇입니까?

<시간/>

"읽기 전용"으로 표시된 필드는 개체를 구성하는 동안 한 번만 설정할 수 있습니다. 변경할 수 없습니다 -

예를 들어 보겠습니다.

class Employee {
   readonly int salary;

   Employee(int salary) {
      this.salary = salary;
   }

   void UpdateSalary() {
      //salary = 50000; // Compile error
   }
}

위에서 급여 필드를 읽기 전용으로 설정했습니다.

변경하면 컴파일 타임 오류가 발생합니다. 위의 예에서도 마찬가지입니다.

이제 배열이 읽기 전용인지 여부를 확인하는 방법을 살펴보겠습니다. −

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace lower {
   class Program {
      static void Main(string[] args) {
         Array arr = Array.CreateInstance(typeof(String), 3);
         arr.SetValue("Maths", 0);
         arr.SetValue("Science", 1);
         arr.SetValue("PHP", 2);

         Console.WriteLine("isReadOnly: {0}",arr.IsReadOnly.ToString());
      }
   }
}