The only way to make it issue a compiler error is to declare the method private in the parent class.
You can override the method in the child class and throw an exception if you want to prevent people from using it. Read More
I should have specified, without declaring the method in the Parent class private.
If you were talking about declaring it private in the Child class then that was one of the first things I tried and it still calls the Parent class public function.
private new void myFunc()
-this causes child.myFunc() to use the Parent functionality