Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios MonoTouch-如何覆盖静态UICollectionViewLayout.LayoutAttribute类_Xamarin.ios_Uicollectionview_Xamarin_Uicollectionviewlayout - Fatal编程技术网

Xamarin.ios MonoTouch-如何覆盖静态UICollectionViewLayout.LayoutAttribute类

Xamarin.ios MonoTouch-如何覆盖静态UICollectionViewLayout.LayoutAttribute类,xamarin.ios,uicollectionview,xamarin,uicollectionviewlayout,Xamarin.ios,Uicollectionview,Xamarin,Uicollectionviewlayout,我的问题与此相反 与UIView不同,monotouch省略了静态方法layerClass的定义,假定允许您在子类中定义它,LayoutAttributeClass是在UICollectionViewLayout中定义的,我不知道如何在我的子类中重写它 我试过 [Export ("layoutAttributesClass")] public static Class LayoutAttributesClass { get { return new Class(t

我的问题与此相反

与UIView不同,monotouch省略了静态方法layerClass的定义,假定允许您在子类中定义它,LayoutAttributeClass是在UICollectionViewLayout中定义的,我不知道如何在我的子类中重写它

我试过

    [Export ("layoutAttributesClass")]
    public static Class LayoutAttributesClass {
        get { return new Class(typeof(MyClass)); }
    }

。。。但这永远不会被调用。

这实际上是可行的,不要让隐藏继承的成员警告把你甩了(就像我做的那样)-你可以使用新操作符来摆脱它,它仍然有效


如果沿着这条路线走下去,真正的问题是在UICollectionViewLayoutAttributes子类上实现copyWithZone,因为Xamarin中对此的支持相当缺乏,这应该是可行的。你能在这里用一个测试用例提交一个bug吗:?完成-,是否应该从UICollectionViewLayout中省略LayoutAttributeClass以允许实现?它显示了应该如何定义
layouttributeclass
。它与您的相同,只是有一个新的操作符。这里还显示了
copyWithZone