본문 바로가기

프로그래밍 언어 노트/F#

[C#/F#] C# 초기화 코드 제너레이터

github.com/Lee-WonJun/reverse-dummy

 

Lee-WonJun/reverse-dummy

C# initialization code generator. Contribute to Lee-WonJun/reverse-dummy development by creating an account on GitHub.

github.com

 

파워포인트로 급조한 로고

 

대충 이렇게 동작한다는 사진

 

C# 프로그램 (닷넷 프로그램)상에 메모리에 올라가있는 인스턴스의 C# 코드를 생성해주는 라이브러리.

사실 실제 SW 용 라이브러리라기 보단, 지금 사용하고있는 소프트웨어의 엔티티 코드를 얻을수있도록, 라이브러리로 만들었다. 참조만 걸면 바로 사용할수있으므로..

F# 이 패턴매칭/ADT 등으로 Type 별로 디스패치하기 더 쉽기때문에 F# 으로 작성했다. 닷넷 환경이므로 Clojure 같은건 논외..

Generic List 를 처리할때 약간 문제가 있긴한데.. (Generic List 은 런타임에 프로퍼티를 가져오면, 머시기머시기.List'1[Type] 등으로 이름이 찍힌다..) 대충 이걸로 코드뽑고, List쪽 코드만 이름 고쳐주고,  프리티같은걸로 코드정렬시켜주면 사용할수있다..

728x90