C # (또는 다른 언어)에서 다음을 수행 할 수 있습니까?
데이터베이스에서 데이터를 가져오고 있습니다. 런타임에 가져온 열의 열 수와 데이터 유형을 계산할 수 있습니다.
다음으로 이러한 데이터 형식을 필드로 사용하여 클래스를 "생성"하려고합니다. 또한 컬렉션에서 가져온 모든 레코드를 저장하고 싶습니다.
문제는 런타임에 1 단계 와 2 단계를 모두 수행하고 싶다는 것입니다.
이것이 가능한가? 현재 C #을 사용하고 있지만 필요한 경우 다른 것으로 이동할 수 있습니다.
4
정말로 이것이 필요합니까? 다른 사람들이 지적한대로 반드시 (A) 사용자 정의 클래스를 생성 할 수는 있지만 런타임에서 사용하는 방법을 알아야합니다 (B). 부분 (B)도 나에게 많은 일인 것 같습니다. DataSet 객체 또는 사전과 같은 일종의 컬렉션에 데이터를 유지하는 데 어떤 문제가 있습니까? 무엇을하려고합니까?
—
Job
Rob Conery가
—
Robert Harvey
dynamic
Massive 에서 수행 한 작업을 살펴보십시오 . blog.wekeroad.com/helpy-stuff/and-i-shall-call-it-massive
파이썬은 동적 클래스 선언을 허용하지만 실제로는 일반적입니다. 2001 년경부터 David Mertz의 튜토리얼이있었습니다 (검색했지만 정확한 링크를 찾지 못했습니다). 간단합니다.
—
smci
@RobertHarvey 귀하가 공유 한 링크가 죽었습니다. 어디서 찾을 수 있는지 아십니까?
—
Joze
기술적으로는 가능하지만 그렇게하는 것의 가치에 의문을 제기해야합니다. 강력한 타이핑 및 클래스의 요점은 컴파일 타임에 클래스 정보를 사용하여 구문 오류를 확인할 수 있도록하는 것입니다 (신세대 동적 JITer는이를 사용하지 않고도 최적화 할 수 있음). 강력하게 입력 된 환경에서 동적 타이핑을 사용하면 분명히 패러다임의 모든 장점을 잃게됩니다.
—
ArTs