English 中文(简体)
父母是否必须纳入C#方法?
原标题:Are parentheses mandatory to include in C# methods?

我看到了多种辅导,显示C#方法的产生,其中含有参数或简单空洞的括号。 我也看到了与亲人书写的C#方法。

public int Value {
    get{ return _Value; }
    set{ _Value = value; }
}

I haven t tested out that code but is this allowed? Is it considered bad form?

最佳回答

如同在菲利普的答复中一样,你的例子法典实际上是财产,

但是,你或许已经打了许多人实际上错过的东西,即使用一种或两种方法实施房地产。 他们由汇编者为你创建,并包含每个编织物和(或)固定块的内容。

因此:

public string Name {
  get {
    return "Fred";
  }
}

a nicer 写作方式:

public string GetName() {
  return "Fred";
}
问题回答

这是一种财产,而不是一种方法。 如果你制定一种方法,则需要(a)。

父母在申报或援引某种方法时是强制性的。

正如其他人所说的那样,你所展示的是一种财产,作为幕后的一种或两种方法加以实施(一种是“优”和“优”)。

但是,您将有时。 见无母体名称的方法名称——称为method groups,用于制造delegate category

For example:

public void Foo(string x)
{
    ...
}

...
Action<string> action = Foo;

Here Action<string> is a delegate type representing a call with a single string parameter and a void return type. This assignment creates an instance of that delegate type which will call the Foo method when it s invoked, e.g.

action("Test");

will call Foo with an argument of "Test".

这是一种财产,而不是一种方法。 这种方法需要母体。

Bad form depends on context, there are a few design considerations to take into account when deciding to use a property or not.

http://msdn.microsoft.com/en-us/library/ms229006.aspx” rel=“nofollow”http://msdn.microsoft.com/en-us/library/ms229006.aspx





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签