C# 不应该';t我们将块与Unity3D';s WWW类(实现IDisposable)?
我想知道这个例子中的Unity3D文档中是否有什么好的理由:WWW实例周围没有using块 WWW类实现了IDisposable,所以代码不应该是这样的:C# 不应该';t我们将块与Unity3D';s WWW类(实现IDisposable)?,c#,mono,unity3d,C#,Mono,Unity3d,我想知道这个例子中的Unity3D文档中是否有什么好的理由:WWW实例周围没有using块 WWW类实现了IDisposable,所以代码不应该是这样的: IEnumerator Start() { using (WWW www = new WWW(url)) { yield return www; renderer.material.mainTexture = www.texture; } } 考虑到WWW类确实实现了IDisposa
IEnumerator Start()
{
using (WWW www = new WWW(url))
{
yield return www;
renderer.material.mainTexture = www.texture;
}
}
考虑到
WWW
类确实实现了IDisposable,如果按照您所展示的那样编写示例会更好
我怀疑主要的问题是,同一个C#很可能是Javascript版本的一个端口,它没有使用作为选项的。@DonA否-这是对的,但令人困惑-默认视图是Javascript,而不是C#。好吧,但是Javascript版本有Dispose()方法,不是吗?在JavaScript版本中不应该显式调用Dispose()方法吗?或者,如果不调用Dispose(),资源是如何释放的?@j00hi很可能,调用它是一种很好的做法,但如果最终不调用,它应该得到处理(无论是哪种情况)。