簡體   English   中英

帶有IronPython類型參數的C#泛型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM