English 中文(简体)
如何在私人成员之间作出选择,让它们具有约束力?
原标题:How to choose between private member and let binding?
  • 时间:2011-10-15 13:56:41
  •  标签:
  • f#

When writing a private method that has no need to access other members of the same class, how do you choose between private member and let binding?

  • I tend to use private members because it s easier to change accessibility if required, but are there other aspects to keep in mind when making the choice?
  • Are let bindings compiled as private members (making this only a style choice)?
最佳回答
问题回答

。 我想let和一份私人member之间的主要区别是:let bindings 不能上载,而是用name(<>/code>而不是this.Name(>)。 因此,我认为,它基本上是一个排气的选择。

。 例如:

type A() =
    let someUtil() = "util code"

    member private this.AnotherUtil() = "anotherUtil"

    member private this.DoSomething() =
       let anotherA = A()
       A.someUtil()  // compilation failed
       A.AnotherUtil() // ok




相关问题
F#: Storing and mapping a list of functions

I have a number of events that happen in a game. I want to control the time and order at which these events occur. For example: Event 1: Show some text on screen for N frames & play a sound ...

Creating Silverlight 3 applications with F#

Is there an easy way to create Silverlight 3 applications with F# (October CTP)? I have seen the F# for Silverlight, but that only works with the May CTP. I am using Visual Studio Integrated Shell ...

How To Change List of Chars To String?

In F# I want to transform a list of chars into a string. Consider the following code: let lChars = [ a ; b ; c ] If I simply do lChars.ToString, I get "[ a ; b ; c ]". I m trying to get "abc". I ...

Unzipping ZLIB compressed portions of a binary file

I m reading a file(a flash swf) from .Net 3.5 that has a header which states whether the body of the file/Stream is compressed or not. However, I m having problems-after I rewrap the basic File ...

Pretty print a tree

Let s say I have a binary tree data structure defined as follows type a tree = | Node of a tree * a * a tree | Nil I have an instance of a tree as follows: let x = Node (Node (...

F# String Pattern-Matching with Wildcards

As part of a project I have assigned myself as a way of improving my knowledge of F# and functional programming in general, I am attempting to write a string pattern-matching algorithm from scratch ...