使用VS2010生成序列图失败 - 未将对象引用设置为对象的实例

时间:2011-02-11 12:42:22

标签: visual-studio uml

每当我尝试生成一个seqeuence图表时,我都会从Visual Studio 2010中获得“对象引用未设置为对象的实例”。

我搜索了谷歌,发现有些人也发布了这个错误,但没有直接回答。此外,大多数人一直没有这个bug,而我总是得到它。即使是一个干净的新项目。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

在尝试生成序列图之前,我通过更改方法签名的编写方式来解决此错误。

当我收到错误时,它是这样写的: ClassName1 IInterfaceName.SubmitData(字符串用户名,字符串密码,字符串数据)

我把它改为: public ClassName1 SubmitData(字符串用户名,字符串密码,字符串数据)

它让我生成图表

或许这与接口有关,并明确声明该方法是公开的?

HTH!

答案 1 :(得分:1)

topic包含有关此问题的信息:

  

显示以下消息后生成空白序列图:

     

“对象引用未设置为对象的实例。”

     

当从接口方法的显式实现生成序列图时,会出现此问题,并且该图未自动添加到源项目中。 >显式实现在方法名称前面加上接口名称   和句号(。)。

     

例如,从以下位置生成序列图时会发生此问题   签名,不要自动将序列图添加到项目中:

     

void ILinkedWorkItemExtension.OnWorkItemCreated(){}

答案 2 :(得分:0)

序列图不能反转所有方法!! 有时,方法性质或其他情况使其无法实现。