Hi,
I've been looking at a csv parse I found on CodeProject, and I don't
recognise the syntax used in the constructors. Here's an example:
public CachedCsvReader(TextReader reader, bool hasHeaders)
: this(reader, hasHeaders, DefaultBufferSize)
{
}
Is this basically saying pass through to the constructor that takes
(reader, hasHeaders, DefaultBufferSize) ?
Thanks. 3 1621
DeveloperX schrieb:
I've been looking at a csv parse I found on CodeProject, and I don't
recognise the syntax used in the constructors. Here's an example:
public CachedCsvReader(TextReader reader, bool hasHeaders)
: this(reader, hasHeaders, DefaultBufferSize)
{
}
Is this basically saying pass through to the constructor that takes
(reader, hasHeaders, DefaultBufferSize) ?
Yes.
The class uses 2 constructors. The "main constructor" has 3 parameters:
TextReader, hashHeaders and a BufferSize.
If somebody creates an object _without_ declaring a buffer size he uses:
public CachedCsvReader(TextReader reader, bool hasHeaders)
In this case the "main constructor" is called with using a
DefaultBufferSize.
Regards,
Martin
In addition to what the gentleman said above me, this also applies to
derived classes, in the sense if you want to call a base class
constructor from a derived class, you could use the same syntax just
replace this() with base()
Sean
DeveloperX wrote:
Hi,
I've been looking at a csv parse I found on CodeProject, and I don't
recognise the syntax used in the constructors. Here's an example:
public CachedCsvReader(TextReader reader, bool hasHeaders)
: this(reader, hasHeaders, DefaultBufferSize)
{
}
Is this basically saying pass through to the constructor that takes
(reader, hasHeaders, DefaultBufferSize) ?
Thanks.
DeveloperX wrote:
I've been looking at a csv parse I found on CodeProject, and I don't
recognise the syntax used in the constructors. Here's an example:
public CachedCsvReader(TextReader reader, bool hasHeaders)
: this(reader, hasHeaders, DefaultBufferSize)
{
}
Is this basically saying pass through to the constructor that takes
(reader, hasHeaders, DefaultBufferSize) ?
Yup. See http://www.pobox.com/~skeet/csharp/constructors.html for more info.
Jon This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Andy |
last post by:
1) Is there any use of defining a class with a single constructor
declared in private scope? I am not asking a about private copy
constructors to always force pass/return by reference.
2) Is...
|
by: Fabian Müller |
last post by:
Hi all,
my question is as follows:
If have a class X and a class Y derived from X.
Constructor of X is X(param1, param2) .
Constructor of Y is Y(param1, ..., param4) .
|
by: Matt |
last post by:
I try to compare the default constructor in Java and C++.
In C++, a default constructor has one of the two meansings
1) a constructor has ZERO parameter
Student()
{ //etc...
}
2) a...
|
by: slurper |
last post by:
i have the following
class sequence {
public:
sequence (const sequence& mysequence, const int newjob) {
job_sequence(mysequence.job_sequence)
job_sequence.push_back(newjob);
...
}
|
by: Dan Stromberg |
last post by:
Hi folks.
I'm working on building some software, some of which is written in C++,
for a researcher here at the University.
I have an extensive background in C and python, but I haven't done...
|
by: daveb |
last post by:
I'm trying to write some code that calls the constructors of STL
containers explicitly, and I can't get it to compile. A sample program
is below. One compiler complains about the last two lines...
|
by: Zytan |
last post by:
I have a struct constructor to initialize all of my private (or public
readonly) fields. There still exists the default constructor that sets
them all to zero. Is there a way to remove the...
|
by: Rahul |
last post by:
Hi Everyone,
I have the following code and i'm able to invoke the destructor
explicitly but not the constructor. and i get a compile time error
when i invoke the constructor, why is this so?
...
|
by: mhvaughn |
last post by:
struct S1
{
int i;
};
struct S2 {
S1 s;
// version 1
S2() {} ;
// version 2
|
by: willo |
last post by:
Greetings all,
I have run into a small problem with my understanding of some C++
language syntax, and seek some clarification.
Below is a condensed version of some code I'm having difficulty...
|
by: DolphinDB |
last post by:
Tired of spending countless mintues downsampling your data? Look no further!
In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
|
by: ryjfgjl |
last post by:
ExcelToDatabase: batch import excel into database automatically...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: PapaRatzi |
last post by:
Hello,
I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
|
by: Defcon1945 |
last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
|
by: Shællîpôpï 09 |
last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
|
by: af34tf |
last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
| |