.NET CodeDOM을 사용하여 하나의 명령문에서 필드 선언 및 초기화

StackOverflow https://stackoverflow.com/questions/29531

  •  09-06-2019
  •  | 
  •  

문제

CodeDOM을 사용하여 하나의 문에서 정적 필드를 선언하고 초기화하고 싶습니다.어떻게해야합니까? 라코 디스

정적 필드를 선언하는 방법을 알아낼 수 있고 나중에 값을 설정할 수 있지만 위의 효과를 얻을 수없는 것 같습니다.

@lomaxx, 아니, 난 그냥 정적을 원해.나는 const를 원하지 않는다.이 값은 변경 될 수 있습니다.나는 단지 선언하고 초기화하는 단순함을 원했습니다.코드 덤 세계의 모든 것이 단순한 것처럼.모든 유형 이름은 20 자 이상이며이 거대한 표현 트리를 구축하게됩니다.내 눈이 벌레가되게합니다.resharper의 재 포맷 덕분에 오늘만 살아 있습니다.

도움이 되었습니까?

해결책

정적 필드를 나타내는 CodeMemberField 인스턴스를 만든 후에는 필드를 채우는 데 사용할 표현식에 InitExpression 속성을 할당 할 수 있습니다.

다른 팁

Omer van Kloeten의

이 게시물 은원하는 것을 할 수 있습니다.출력에 다음 행이 있습니다. 라코 디스

원하는 것은 정적이 아닌 const라고 생각합니다.나는 당신이 원하는 것이 정적 읽기 전용의 효과라고 가정합니다. 그래서 항상 값이 5가되기를 원합니다.

C #에서 const는 readonly static과 똑같이 취급됩니다.

C # 문서에서 : <인용구>

상수를 고려하더라도 정적 멤버, 상수 선언은 요구하지도 않고 정적 수정자를 허용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top