Search Issue Tracker
Duplicate
Votes
5
Found in
5.0.2p2
Issue ID
698846
Regression
Yes
Observer pattern class does not compile under IL2CPP
How to reproduce:
1. Open new project
2. Paste the following code into a script:
using System;
using System.Collections;
using System.Collections.Generic;
[Serializable]
public class ObservedList<T> : List<T>
{
public event Action<int> Changed = delegate { };
public new void Add(T item)
{
base.Add(item);
Changed(-1);
}
public new void Remove(T item)
{
base.Remove(item);
Changed(-1);
}
public new void AddRange(IEnumerable<T> collection)
{
base.AddRange(collection);
Changed(-1);
}
public new void RemoveRange(int index, int count)
{
base.RemoveRange(index, count);
Changed(-1);
}
public new void Clear()
{
base.Clear();
Changed(-1);
}
public new void Insert(int index, T item)
{
base.Insert(index, item);
Changed(-1);
}
public new void InsertRange(int index, IEnumerable<T> collection)
{
base.InsertRange(index, collection);
Changed(-1);
}
public new void RemoveAll(Predicate<T> match)
{
base.RemoveAll(match);
Changed(-1);
}
public new T this[int index]
{
get
{
return base[index];
}
set
{
base[index] = value;
Changed(index);
}
}
}
3. Build to iOS
- Note the errors thrown
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- var VisionOSEDRHeadromm has a comma instead of a dot when building with Metal Rendering App Mode and local OS localization is set to German
- IAP Catalog remove product “x” and add product “+” buttons are not consistent with other remove and add buttons in the Editor
- Performance issues in Play Mode when quickly hovering the mouse cursor over Hierarchy GameObjects
- Frame Debugger displays incorrect output when FidelityFX Super Resolution or Spatial-Temporal Upscaler is used with Temporal Anti-aliasing or Subpixel Morphological Anti-aliasing
- The layout system is failing to correctly calculate or apply the height of the Japanese fallback font when the primary English font's metrics are used
Add comment