次の 2 行のコードは、NullReferenceException が原因で、プログラムでエラーを引き起こしています。
ISceneGraphFactory factory = null;
IGroupNode Root = factory.CreateGroupNode("Root", "GroupNode", null);
これらは両方ともインターフェイスです。したがって、基本的には、ファクトリを使用してその 2 番目のインターフェイス IGroupNode を作成しようとしています。(エラーは 2 行目で発生します)。インターフェイス自体は次のようになります。
public interface ISceneGraphFactory
{
IDrawableNode CreateDrawableNode(string name, string DrawableType, object drawableData);
IGroupNode CreateGroupNode(string name, string groupType, object groupData);
IStateNode CreateStateNode(string name, string stateType, object stateData);
ITransformNode CreateTransformNode(string name, string transformType, object transformData);
}
public interface IGroupNode : ISceneNode, IEnumerable<ISceneNode>
{
void AddChild(ISceneNode child);
}
どちらも機能しており、他のプログラムで機能しています。
インターフェイスを操作するときにこのエラーを取り除く方法を知っている人はいますか? ここでインターフェイスを使用しているため、不平を言っていると思います...