gpt4 book ai didi

c# - Iron Python 如何与 C# 类一起玩(普通或漂亮)?

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:10 25 4
gpt4 key购买 nike

我有兴趣在 IronPython 的 C# 程序中编写一些例程。我担心整合。我有一个简单的类:

  public class candleStim
{
public virtual int Id { get; set; }
public virtual int candleNumber { get; set; }
public virtual DateTime date { get; set; }
public virtual decimal open { get; set; }
public virtual decimal high { get; set; }
public virtual decimal low { get; set; }
public virtual decimal close { get; set; }
public virtual List<EMA> EMAs { get; set; }
public virtual List<SMA> SMAs { get; set; }
public virtual string simulationID { get; set; }
}

用 IronPython 编写的方法能理解这个类吗?一个简单的字符串对象怎么样,它们在 C# 和 IronPython 中是否相同?如果没有,我将如何进行转换?谢谢!

最佳答案

您可以自己轻松地检查所有这些工作有多好

我不确定您使用的是什么工具,但是如果您 setup IronPythonIronPython Tools for VisualStudion , 你可以做很多实验。

下面的示例只是一些自动生成的 IronPython Winforms 项目代码,其中引用了您的类,该类构建为标准 ClassLibrary C# 项目。 (不过,您必须将构建的程序集复制到 IronPython 项目目录)。

我唯一不确定的是 EMA/SMA —— 如果您希望它们是从某些库导入的一些“标准”Python 类,或者只是您的一些自定义内容。

import clr
clr.AddReference('System.Drawing')
clr.AddReference('System.Windows.Forms')

### importing our assembly
clr.AddReference('ClassLibrary1ForPython')

from System.Drawing import *
from System.Windows.Forms import *

from ClassLibrary1ForPython import *

class MyForm(Form):
def __init__(self):
# Create child controls and initialize form
pass

### your class instantiating
classInstance = candleStim()


Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)

form = MyForm()
### setting the window title from the value of a property of your class (standard string)
form.Text = classInstance.simulationID

Application.Run(form)

关于c# - Iron Python 如何与 C# 类一起玩(普通或漂亮)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19760279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com