gpt4 book ai didi

xamarin - ResolutionGroupName 和多重效果

转载 作者:行者123 更新时间:2023-12-04 17:31:05 24 4
gpt4 key购买 nike

我创建了一个名为 Effects 的文件夹,它应该包含我项目的所有效果。它具有以下属性的一种效果:

[assembly: ResolutionGroupName("Effects")]
[assembly: ExportEffect(typeof(SomeProject.iOS.Effects.SliderEffect), "SliderEffect")]

现在我想添加另一个效果(作为单独的文件),具有相同的 ResolutionGroupName ,但我得到

Duplicate 'ResolutionGroupName' attribute



我明白 that

Note that this attribute can only be applied once per project.





Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.



,但是如何在单独的文件中使用多种效果呢?我发现的所有例子都只使用一种效果......

最佳答案

Note that this attribute can only be applied once per project.



是的,没错,您只能使用它一次,对于其余的效果,您不必声明 ResolutionGroupName。系统将根据唯一效果名称解析效果。

下面的示例代码应该给出一个清晰的想法。

下面的代码将 DummyApp 作为组名,它不能针对不同的效果进行更改,而 ImageEffects 应该是唯一的才能执行。
[assembly: ResolutionGroupName("DummyApp")]
[assembly: ExportEffect(typeof(ImageEffects), "ImageEffects")]
namespace DummyApp.Droid.Effects
{
public class ImageEffects : PlatformEffect
{

现在对于第二个效果,您可以简单地声明和注册导出效果属性。
[assembly: ExportEffect(typeof(FocusEffect), "FocusEffect")]
namespace GrowerApp.Droid.Effects
{
public class FocusEffect : PlatformEffect
{

现在表单声明示例代码将是
public class ImageEffects : RoutingEffect
{
public ImageEffects() : base("DummyApp.ImageEffects")
{

}
}

public class FocusEffect : RoutingEffect
{
public FocusEffect() : base("DummyApp.FocusEffect")
{

}
}

希望这可以帮助!

关于xamarin - ResolutionGroupName 和多重效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905797/

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