Let's say the OP had code like this (imagine there's actual code here, I'm just making a generalized example for meta):
public class Something : Bar
{
public void DoSomething()
{
// does something
}
}
public class Foo
{
public Foo(Something thing)
{
thing.DoSomething();
}
}
Now someone comes along and posts this:
'Something' should be implementing 'Foo', right? I'm getting a compile error here:
public class Something : Foo, Bar
Now let's imagine the question is tagged with a language that doesn't support multiple inheritance: the error is blatantly on the answerer, to anyone with basic knowledge of the language's mechanics.
From my point of view, the answerer isn't reviewing the OP's code. Answerer broke the OP's code, and is now claiming a compile error that isn't in the OP. Maybe the answerer misunderstands inheritance, maybe they're trying to figure out the very concepts at play in the OP, and would like to ask clarifications, but can't because they don't have the comment everywhere privilege yet.
In my book, this isn't a bad answer - it's not an answer, unhelpful to the reader, unhelpful to the OP, and useless to the answerer without a comment-conversation that explains what's going on and why. In other words, it's basically a poorly-worded SO question posted as a CR answer.
Right? Change my mind.
This post stems from a declined NAA flag for a specific answer that is intentionally left out of this discussion.