Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不应该';t我们将块与Unity3D';s WWW类(实现IDisposable)?_C#_Mono_Unity3d - Fatal编程技术网

C# 不应该';t我们将块与Unity3D';s 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

我想知道这个例子中的Unity3D文档中是否有什么好的理由:WWW实例周围没有using块

WWW类实现了IDisposable,所以代码不应该是这样的:

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很可能,调用它是一种很好的做法,但如果最终不调用,它应该得到处理(无论是哪种情况)。