2009-02-11 51 views

回答

3

如果我没有记错的话,如果有问题,使用属性赋值将抛出一个异常与在setter中返回的HRESULT异常。

getter方法调用vs属性也是如此。

使用该属性的“好处”是您可以直接使用prop-get值,而不必在使用前声明变量并获取它。

1

你说的是用#import创建的智能包装类,对不对?

PutValue()对于你在做什么更明确; “值=”更易于使用,但如果put函数执行直接分配以外的操作,它可能会产生“隐藏的”副作用。据我了解,这两个是相同的,只是不同的语法。

+0

这就是我正在谈论的。 – 2009-02-11 14:41:10

+0

尽管我很欣赏接受这个答案,@ crashmstr的答案指出了一个更重要的细微之处,即异常与HRESULT返回值。 – 2009-02-11 14:47:12