gpt4 book ai didi

c# - 我什么时候应该写静态方法?

转载 作者:可可西里 更新时间:2023-11-01 03:11:45 25 4
gpt4 key购买 nike

所以我明白了什么是静态方法或字段,我只是想知道什么时候使用它们。也就是说,在编写代码时,什么设计适合使用静态方法和字段。

一种常见的模式是将静态方法用作静态工厂,但这可以通过重载构造函数来轻松完成。正确的?例如:

var bmp = System.Drawing.Bitmap.LoadFromFile("Image01.jpg");

至于静态字段,创建单一对象是否是它们的最佳用途?

最佳答案

静态方法通常适用于不需要来自类实例(来自 this)的任何数据的操作,并且可以仅使用它们的参数来执行它们的预期目的。
一个简单的例子是 Point::distance(Point a, Point b); 方法,它计算两点之间的距离并且不需要实例。

静态字段对于不经常更改并被类的所有实例使用的常量非常有用。

关于c# - 我什么时候应该写静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com