gpt4 book ai didi

c# - 是否可以在 XAML 中声明类型别名?

转载 作者:行者123 更新时间:2023-11-30 12:34:22 24 4
gpt4 key购买 nike

是否可以在 XAML 中为类型声明别名?

让我用一个例子来解释。给定这些类型声明...

namespace Somewhere
{
public class Blob { … }
public class BlobCollection : List<Blob> {} // "type alias" in C#
}

...以下(缩写的)XAML 应该是有效的:

<BlobCollection xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="clr-namespace:Somewhere;…">
<Blob … />
<Blob … />
</BlobCollection>

我已经知道我可以通过继承来定义类型别名之类的东西(参见上面的代码注释)。假设想要在 XAML 中执行相同的操作,我将如何更改 XAML 以便能够将 BlobCollection 引用为 Blob

<Blobs xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="clr-namespace:Somewhere;…">
<Blob … />
<Blob … />
</Blobs>

最佳答案

我不确定您是否可以直接在 XAML 中使用别名,但最简单的方法是在 XAML 中使用别名,只需在代码中对集合进行子类化(或者见鬼,重命名集合类本身,如果它不会产生不利影响的话)影响您的其余代码):

public class Blobs : BlobCollection {}

看来确实没有必要这样做,但我现在能想到的就是这些。

关于c# - 是否可以在 XAML 中声明类型别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301848/

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