[英]C# Generics with IronPython Type Parameters
所以,情況是我有一個名為Foo
的C#泛型類,其模板參數T
具有new()
約束。 我已經宣布我的課程是這樣的:
class Baz
{
public Baz() { }
}
class Foo<T>
where T : Baz, new()
{
// blah blah
}
在Python中:
class Bar(Baz):
def __init__(self):
""" do various things here """
但是,如果在Python中我嘗試做Foo[Bar]
,我會收到一個錯誤,告訴我我的Bar
類違反了Foo<T>
上的約束(即new()
約束)。
是什么賦予了?
IronPython對象沒有默認構造函數。 他們需要攜帶一些額外的可變狀態,Python類型,必須在實例化類時提供。 該類型用於在動態調用時解析任何虛擬重載和其他方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.