What everyone else said, but if I conclude correctly about my goal, make sure that InheritedClass users never use the MyClass method. In this case, exclude it from MyClass and create two classes that inherit it.
Make a MyBaseClass abstract if it should not be created (most likely).
(Edited - you probably want to include copy code for any part of the base class in the base class)
public abstract class MyBaseClass
{
public MyClass()
{
}
protected void Copy(MyBaseClass classToCopy)
{
}
}
public class MyClass: MyBaseClass
{
public MyClass():base()
{
}
public void Copy(MyClass myClassToCopy)
{
base.Copy(myClassToCopy);
}
}
public class InheritedClass : MyBaseClass
{
public InheritedClass():base()
{
}
public void Copy(InheritedClass inheritedClassToCopy)
{
base.Copy(myClassToCopy);
}
}
source
share