我想创建一个新的cs文件,里面写一个函数,这个函数可以被多个cs文件调用的。但是,只要我创建新的cs文件,VS就自动帮我生成了类。而且不能在类的外面写函数。怎么办?
解决方案 »
- 请教一下, 怎样让用户自定义控件实现背景透明.特别是当多个控件重叠时.
- 使用VS2005向SQL2005插入数据,表中没有此数据显示。
- c# 光标离开textbox控件后,自动判断该元器件名称是否已经存在,应该用什么事件?
- dataGridView修改数据集体更新问题
- List泛型里怎么去除相同的数?
- [100分]不同程序集间序列化反序列化的问题
- 关于枚举.......
- asp.net怎么取得下面的客户端信息`????????????????????????????????
- 在DataGridView上点右键弹出快捷菜单后,如何得到被点击的是DataGridView的那一列呢?
- 租的服务器上网站被挂上 http://count.count.xj.cn/images/images/1.css 怎么解决啊?谢谢!
- 关于SocketAsyncEventArgs 的两个疑问
- Sockets 由于线程退出或应用程序请求,已放弃 I/O 操作。
我刚刚也找到了这个方法。
但听说这个方法,当有很多静态方法的时候,过于占用内存。
静态方法是在编译时就分配好内存,实例方法是在你new时才分配~
一是你为什么有这种需求,静态方法是不面向对象,是面向过程的,你的设计是不是有问题?只有那些通用工具类是用静态方法实现的比较多,比如数学函数,都在math类的静态方法里。
二是静态方法和实例方法都只占用一份内存,每个实例还要保存一份方法地址,实际占用的内存更多。
好,所以,类的每个实例的方法就是不一样的,这个对象某个方法是
int a,b,c
a=b+c;
下一个对象有可能是
b=a+c;
这可能么?
2.有关静态类,只要你不依靠静态属性和字段,其实也没啥问题。呵呵,别被博客园那些错误博文给误导了。博客园那些人说的是静态属性,而非静态方法。
OO不是教条,可以看看C#、java中的数学函数,不都是静态的么,一切要看应用场景