UEA0008: UnsealedDerivedClass

October 2, 2019 ยท View on GitHub

PropertyValue
IdUEA0008
CategoryPerformance
SeverityWarning

Example

Code with Diagnostic

using UnityEngine;

public abstract class Animal {
  public abstract string Speak();
}
 
public class Cow : Animal {
   public override string Speak() {
       return "Moo";
   }
}

Code with Fix

using UnityEngine;

public abstract class Animal {
  public abstract string Speak();
}
 
public sealed class Cow : Animal {
   public override string Speak() {
       return "Moo";
   }
}

See also

https://blogs.unity3d.com/2016/07/26/il2cpp-optimizations-devirtualization/