.NET 3.5에서 작동하는 간단한 DynamicObject 예제를 얻으려고 고심하고 있습니다. 이것은 간단한 예 물론 public class DynamicObjectBag : DynamicObject
{
private Dictionary<string, object> _properties = new Dictionary<string, object>
저는 장난감 동적 언어 (자바 스크립트로 아프다)를 만들고 있습니다. 구현이 DLR 위에 있지만이 문제에 대한 해결책은 꽤 언어/플랫폼에 구별되지 않을 것이라고 생각했습니다. 나는 재귀 함수를 컴파일하거나 서로 옆에 존재하는 상호 재귀 함수에 아무런 문제가 없다. 그러나 컴파일 중첩 된 상호 재귀 함수가 많이 열심히 밝혀졌다. 내가 테스트하는 데 사용하고
저는 DynamicObject의 하위 클래스가 있습니다. 따라서 DO의 명시 적 캐스팅 메소드 TryConvert와 마찬가지로 프리미티브 유형의 암시 적 캐스팅을 구현하고 싶습니다. 즉, 여러 암시 적 연산자 [유형] 함수를 작성하지 않아도됩니다. 사용법 : dynamic myDynamicObject = new MyDynamicObject("1");
in
동적 개체에 동적으로 멤버를 추가하는 방법을 찾고 있습니다. OK, 나는 ... 약간의 설명이 필요하다 생각 당신이 그렇게 : dynamic foo = new ExpandoObject();
foo.Bar = 42;
Bar 속성은 런타임에 동적으로 추가됩니다. 그러나 코드는 여전히 Bar에 "정적으로"참조합니다 (이름 "Bar"는 하드 코딩 됨) ...
작은 스크립팅 언어를 상속 받았으며 DLR로 이식하여 조금만 관리하는 것이 좋습니다. 지금까지는 상당히 솔직했습니다. 변수의 멤버를 동적으로 호출하려고 시도했지만 문제가 발생했습니다. 현재 언어는 .NET에서 실행되며 구문 분석 루프와 리플렉션을 사용하여이 작업을 수행하지만 그로부터 벗어나기를 희망했습니다. string $system1RemoteUri;
하나의 클래스로 어셈블리를 만들었다 고 가정합니다. public class Foo
{
public void Bar()
{
// If we're being called from IronPython, IronRuby, etc... do one thing
// If not, print some message. Or s