5
scope.SetVariable ("math", ?? typeof (System.Math) ??);Làm cách nào để nhập lớp tĩnh (hoặc phương thức tĩnh) vào IronPython (hoặc DLR) bằng mã C# (không phải python)?
hoặc tôi có cần tạo mô-đun không?
scope.SetVariable ("math", ?? typeof (System.Math) ??);Làm cách nào để nhập lớp tĩnh (hoặc phương thức tĩnh) vào IronPython (hoặc DLR) bằng mã C# (không phải python)?
hoặc tôi có cần tạo mô-đun không?
Bạn có thể làm:
scope.SetVariable ("toán học", DynamicHelpers.GetPythonTypeFromType (typeof (System.Math)));
DynamicHelpers nằm trong IronPython.Runtime.Types.
Cảm ơn bạn !!!!!!!!!!!!!!!!!!!!!! –
Và bạn có biết cách tạo một ScripeScope có phạm vi cha mẹ không? –
Không có cách nào để làm điều này - trong khi phạm vi có một tài sản cha mẹ của ScriptScope không phơi bày điều này. Thuộc tính cha mẹ trên Scope cũng sẽ biến mất. Nếu bạn muốn tìm kiếm chuỗi, bạn nên tạo một ScriptScope w/IAttributesCollection tùy chỉnh của riêng bạn mà biết cách tìm trong phạm vi cha mẹ. –