那即大家都应该从面向对象的概念来用属性代替方法参数咯?
[quote=引用 13 楼 u010401287 的回复:] 但是都强行设计成属性,那么假如我有100个方法,每个方法有5个参数,而且都不一样,那么我需要定义500个属性,也就是有500个字段,那么在实例化类时,就要为500个字段分配内存(至少是默认值),我其实只要调用其中一个方法,你这一下是不是占用内存更多了
但是都强行设计成属性,那么假如我有100个方法,每个方法有5个参数,而且都不一样,那么我需要定义500个属性,也就是有500个字段,那么在实例化类时,就要为500个字段分配内存(至少是默认值),我其实只要调用其中一个方法,你这一下是不是占用内存更多了
虽然可以再定义一个校验输入参数是否在范围内的函数,也可以实现代码比较少,不用同样的代码复制许多次 但是这样不利于扩展,比如将来还会有fun4,fun5,都要用到p1和p2, 那么如果将来定义fun4的时候,忘记将这个函数复制过来再执行一遍,不就出错了吗
不是这个意思,有代码上面我列出来了
不就是 public Int i1; 和 public Int I1{get;set} pravit int i1; 的区别吗 设计成属性,就可以用get和set方法来校验输入的值,确保不会在类的外部把全局变量赋值成一个非法的数字 而且有些变量必须是只读的,不允许在外部修改的
不知道你说的两种方式是什么和什么,你应该给出代码。 可以确定的一点是,这是设计层面的事情,无所谓优劣,也没有性能问题。
111,100
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧