相关疑难解决方法(0)

字段和属性之间有什么区别?

在C#中,是什么使字段与属性不同,何时应该使用字段而不是属性?

c# field properties

1032
推荐指数
17
解决办法
42万
查看次数

方法调用公共/私有成员或方法最佳实践 - C#.NET

从私有方法和公共方法调用成员/字段的最佳做法是什么?私有方法是应该总是调用私有字段还是应该调用公共成员?

private string _name;
public string Name
{ 
   get {return _name; }
   set { _name = value; }
}

public void DoSomething()
{
   _doSomething();
}


private void _doSomething()
{
   _name.ToLower();
}
Run Code Online (Sandbox Code Playgroud)

.net c# oop ooad

6
推荐指数
1
解决办法
1532
查看次数

公共财产定义

为对象定义属性而不是直接访问私有变量有什么好处?

代替 :

public class A

    private _x as integer = 0

    Public property X() as integer
        Get
            return _x

        End Get
        Set(ByVal value As integer)
            _x = value
        End Set
    End Property

end class
Run Code Online (Sandbox Code Playgroud)

为什么我们不能做以下事情:

public class A

    public _x as integer = 0

end class
Run Code Online (Sandbox Code Playgroud)

有什么好处?

c# variables field properties class

4
推荐指数
1
解决办法
344
查看次数

Ruby实例变量访问

只是好奇,假设设置了attr_accessor,从类中访问实例变量的最佳实践是什么.

class Test
  attr_accessor :user

  def initializer(user)
    @user = user
  end

  def foo
    @user
  end
end
Run Code Online (Sandbox Code Playgroud)

要么

class Test
  attr_accessor :user

  def initializer(user)
    @user = user
  end

  def foo
    self.user
  end
end
Run Code Online (Sandbox Code Playgroud)

那么通过实例变量(@user)或getter方法(Test#user)?

ruby

4
推荐指数
1
解决办法
2230
查看次数

这两种accessor/getter/setter方法之间的区别?

这样做之间的区别是什么

public string Title { get; set; }
Run Code Online (Sandbox Code Playgroud)

还有这个:

public string Title;
Run Code Online (Sandbox Code Playgroud)

回到那一天,人们总是说使用访问器方法和公共访问器调用的私有变量,现在.net已经得到了get; 组; 如此简化的语句,如果没有私有变量,它们看起来几乎相同,只是使用一个公共变量,那么重点和区别是什么?

.net get accessor set

3
推荐指数
1
解决办法
790
查看次数

C#中的属性或变量

可能重复:
属性与字段:需要帮助掌握属性在字段上的使用.

我在课堂上看过属性和变量.

你能告诉我们我们使用属性的场景以及我们使用变量的场景吗?

c# asp.net oop class .net-3.5

2
推荐指数
1
解决办法
2789
查看次数

标签 统计

c# ×4

.net ×2

class ×2

field ×2

oop ×2

properties ×2

.net-3.5 ×1

accessor ×1

asp.net ×1

get ×1

ooad ×1

ruby ×1

set ×1

variables ×1