|
fellas i am looking to do a loop that will loop constantly for 60 seconds inside a method before it will execute another instrcution insde the method
anybody any ideas how to carry this out
thanks
J2S
|
|
|
|
|
See timer for 5 seconds post below
only two letters away from being an asset
|
|
|
|
|
hi All,
I am trying to serialize a class with some composite classes.
heres the sample of XML I need
<classA>
<date>today</date>
<classB>
<name>Vicky</name>
<classC>
<name>Amber</name>
</classC>
</classB>
</classA>
Now I am accessing ClassB as property of ClassA, initializing in ClassA's Constructor.
Same way..classC will be initialized in ClassB's constructor and accessible through a property.
Now when I am trying to serialize I am not getting ClassB and ClassC...all classes and properties are public.
I am getting
<classA>
<date>today</date>
</classA>
Any suggestions???
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
Ensure that the classes B and C are marked as serializable. Ensure that the property "classB" within "classA" has both a public get and set members. This should be all you need to do.
Sounds like somebody's got a case of the Mondays
-Jeff
|
|
|
|
|
Thanks Jeff...
I got it corrected...the problem was that my property was only a getter and not setter...
it seems a bit wierd that why we need to have both get and set to this...
Also I didnt mark any class serializable and still its working
but anyways its working fine...
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
Hi everyone,
I'm trying to develop a system using a mini guided vehicle to move form point A to B with co-ordinates derived from a G-mouse GPS receiver.The guided vehicle would interface with windows mobile pc( e-box 2300)and GPS,which would navigate the guided vehicle using gps data.The system would be programmed using C#.Can anyone give me tips or ideas or any help on how to proceed.I've been able to control the vehicles movement but not sure how to obtain co-ordinates with gps receiver.Any help no matter how small would be appreciated.
|
|
|
|
|
Can somebody send me timer code for 5 seconds? I need to put it so that form can wait to be closed for 5 seconds. I need to show the form for 5 seconds before closing.
Here is the code:
private void Form1_Load(object sender, EventArgs e)
{
this.Show();
int ret1 = 0;
int ret2 = 0;
ret1 = ConfigureSSE1();
ret2 = CreateLogin();
// Add code here to wait for 5 seconds to display the form which has Label, "Configuring..."
this.Close();
}
|
|
|
|
|
|
IMO this is a fairly useless form if all it does is call two methods then closes after five seconds.
You don't need the this.Show(), the form will automatically show (unless you've done something very bizarre)
There is a timer control available, plus other very easily discovered methods to have a thread wait. Try searching, then ask if you are stuck.
only two letters away from being an asset
|
|
|
|
|
Hi,
I have created a C# class which, when i instantiate an object, unexpectedly runs all the protected methods I have created. This is odd as the methods are only called from within specific property gets, and when I step through the code at runtime it does not step through the methods. It is all the more frustrating as i have a counter within one of the methods, and this unexpected method call completely messes up my end results.
Does anyone have any idea what could cause this? I fear that I'm doing a really stupid thing, but I showed my code to the other developer in my office (albeit a VB developer) and he couldn't see anything wrong with the code.
Any help is appreciated, code can be provided if necessary.
Thanks,
Stuart
|
|
|
|
|
stuebbie wrote: I showed my code to the other developer in my office (albeit a VB developer) and he couldn't see anything wrong with the code.
Now that is funny!
1) so you have a class foo and when you new an instance of foo all the protected methods of the object are executed?
2) Furthermore if you put a break point in one of those methods it will not break there?
3) But you are sure it is executing, how?
led mike
|
|
|
|
|
Hi,
Thanks for the quick reply I didn't expect my colleague to come up with any answers, but it was worth a try!
1) so you have a class foo and when you new an instance of foo all the protected methods of the object are executed?
This is correct. Further to this (apologies for not mentioning), every time that I provide data to the instantiated object, via its exposed property gets, the protected methods are run again, and the private int counter is incremented again.
2) Furthermore if you put a break point in one of those methods it will not break there?
This is correct. The only time that the break point's for the protected methods are executed is when I call them from public property gets.
3) But you are sure it is executing, how?
Using Visual Studio 2005, I have set up a watch on the private int that i set up within the class for counting purposes. I set it up in the following way:
private int m_foo = 0;
When I instantiate the class foo, m_foo is set to 1. When I set foo.SomeProperty = "bar", m_foo is then set to 2. And so on, when I assign values to properties, the m_foo variable is incremented. I also set up some Debug.WriteLine commands within the protected methods, and I can view the output from these Debug objects in the output window.
It's ever so frustrating as it is probably something very small that I have missed out.
Thanks again,
Stuart
|
|
|
|
|
See the replies below about having things in the watch window. Get log4net and use that to monitor runtime behavior and see what happens.
Also as Guffa points out there seems to be a design problem in regards to how you are implementing properties which might also somehow be effecting your project. In relation to that you might want to read this[^].
Last modified: 26mins after originally posted --
led mike
|
|
|
|
|
Maybe you could share the code with us also. Might be helpful to see any problems.
only two letters away from being an asset
|
|
|
|
|
Mark Nischalke wrote: Maybe you could share the code with us
Oh dear
led mike
|
|
|
|
|
He shared it the VB in the office afterall. Might as well have qualified people look at it.
I was hoping it was a small snippet, not the usual CodeProject source code repository posting.
only two letters away from being an asset
|
|
|
|
|
I'll cut it down to a respectable size and post it shortly
|
|
|
|
|
Hi,
Code snippet is below. I've tried to include only sections that are of interest. When I instantiate this class, the addParameter method is run without invoking the public property AddParameter:
<br />
public class foo<br />
{<br />
<br />
private string[,] m_strParams = new string[c_RowArrayMaxValue,c_ColArrayMaxValue];<br />
private int m_ParamCount = 0;<br />
<br />
<br />
public Boolean AddParameter<br />
{<br />
get<br />
{<br />
return addParameter(m_ParamName, m_ParamValue, m_ParamDataType, ref m_ParamCount);<br />
}<br />
}<br />
<br />
<br />
protected Boolean addParameter(string strParamName, string strParamValue, string strParamDataType, ref int intParamCount)<br />
{<br />
<br />
try<br />
{<br />
<br />
m_strParams[Convert.ToInt32(intParamCount), 0] = strParamName;<br />
m_strParams[Convert.ToInt32(intParamCount), 1] = strParamValue;<br />
m_strParams[Convert.ToInt32(intParamCount), 2] = strParamDataType;<br />
<br />
intParamCount += 1;<br />
<br />
return true;<br />
}<br />
catch (Exception e)<br />
{<br />
Debug.WriteLine("Foo.cs - addParameter - Exception found: " + e.InnerException);<br />
return false;<br />
}<br />
}<br />
<br />
}<br />
Thanks,
Stuart
|
|
|
|
|
As metioned elsewhere in the thread, it's very possible that the debugger is evaluating the properties.
Why are you using a property to move data in the class? That contradicts what a property is intended for. Just make it a method, and the code almost makes sense.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
There is nothing in the code you have posted that would do that, although its obvious that you've missed out some of your original code as there are no m_ParamValue,m_ParamDataType etc variables defined.
However, the fact that a get accessor invokes the method you think is being called, makes me think you have a watch defined somewhere in the IDE which is being evaluated as soon as this object comes into scope.
|
|
|
|
|
Does this happen in Release mode?
I suspect the debugger is pulling all the protected properties to stick in the watch window
|
|
|
|
|
A former co-worker got stung with that one LOL...I had a good laugh. He was getting quite pissed off and swearing at these properties because they were getting called before running code that accessed them. I looked down at his watch window & had a big fat laugh.
Anyway, To the poster: If you've added these properties to the watch window OR if you even mouse over them while debugging, the code inside will be executed by the debugger WITHOUT stopping at your breakpoints inside the get/set.
|
|
|
|
|
Hi,
Thanks for this post; I removed the watch items related to the instantiated object, and this has resolved the issue with all methods being called.
Thanks,
Stuart
|
|
|
|
|
When I run in Release mode I get the same outcome.
|
|
|
|
|
Are you running in release mode through the IDE? i.e. debugging the release mode?
Is the "AddParameter" in your watch window? If so, remove it. In fact, remove everything from your watch window and DON'T use the mouseover in the debugger to see the public property value either. It will cause the code in the property to run and breakpoints will be ignored.
|
|
|
|