|
From everything I read the compiler doesn't create properties in the IL it creates, it creates a method for setting a value and a method for getting the value. In the java world using accessor methods in the code is the way things are done and it works fine. Apart from the syntax of setting or getting a property value from code, which may be a bit nicer than the method syntax and the fact that people should learn to behave themselves in get{} code (I once worked with someone who changed the selected index of a combo in a VB6 Property Get for a comboBox, great fun when putting watches on things) I can see no advantages in using properties over accessor methods. At the same time I can see problems like the inability of c# to create Property delegates (i'm talking well behaved ways here) encouraging me to use accessor methods.
Can anyone think of reason why I should use properties in my code? Do we just blindly do things this way because we always used them in VB or because the books teach it that way?
Russ
|
|
|
|
|
Hello,
One reason could be the user support over the designer (VisualStudio Designer).
arachnoid wrote: Do we just blindly do things this way because we always used them in VB or because the books teach it that way?
Never worked with VB before, but I'm also a fan of properties.
Martin
|
|
|
|
|
I hadn't thought about that. I guess things like databinding use properties aswell.
Maybe if the compiler allowed you to use either Propertyname = value or set_Propertyname(value). That way the delegate problem would be solved without relying on c#'s underlying implementation and we would have the best of both worlds.
Russ
|
|
|
|
|
Its just eye candy - as you rightly state, under the hood the IL is a get_PropertyName() and set_PropertyName(value) method.
I use properties as I prefer the look of
int myValue = myObject.MyProperty
than
int myValue = myObject.GetMyProperty();
|
|
|
|
|
You don't have to use properties if you prefer not to. Virtually everybody does though, as they make code much easier to understand.
|
|
|
|
|
One small adavantage is you can do something like this:
MyStringProperty += " Concatenate this...";
for getters and setters this would be SetStringProperty(GetStringProperty() + " Concatenate this...");
Same for other type (int, double,...)
V.
Stop smoking so you can: enjoy longer the money you save.
|
|
|
|
|
Hi guys
anyone could help me or give me a hint on How to develope an iPod like menu for a pocket pc program?
thanks
Riazi
|
|
|
|
|
Hello all,
I'm new to DirectShow application. I've build a normal application that can run .avi file. I've got an error in RenderFile(), like problem in file loading. so please anyone can help me out how to solve this problem? File path is correct and to load .jpg file it's working fine but in loading .avi files I got problem.... ...And ya I'm building this application in C# using visual studio 2005.
Please reply soon...
Thanks for reading my question...
alpa shah
|
|
|
|
|
Which version of DirectShow are u using?
Have you referenced the dll in ur app?
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
All dll's i've included in that. I'm using platform SDK that is server 2003 sp1. I think it is most recent one for DirectShow application.
alpa shah
|
|
|
|
|
is your hardware accelertion turned on
It is Good to be Important but!
it is more Important to be Good
[My Question]
|
|
|
|
|
Is it giving any exception?
Which method have u called to play the .avi file?
can u paste some code so we can get to the problem.
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
yes, it's throwing me exception.
I've implemented the sample application from this site only...
sample code is:
try{
//get the graph filter ready to render
OpenFileDialog ofg = new OpenFileDialog();
if (ofg.ShowDialog() == DialogResult.OK)
{
String fileName;
fileName = ofg.FileName;
graphBuilder.RenderFile(fileName);
Text = fileName;
//set the trackbar
isSeeking = (graphBuilder.CanSeekForward() == -1) &&
(graphBuilder.CanSeekBackward() == -1);
if (isSeeking)
trackBar1.Enabled = true;
else
trackBar1.Enabled = false;
trackBar1.Minimum = 0;
trackBar1.Maximum = (int)(graphBuilder.Duration * 100.0);
Text = fileName;
//prepare and set the video window
videoWin = graphBuilder as IVideoWindow;
videoWin.Owner = (int)panel1.Handle;
videoWin.WindowStyle = WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
Rectangle rc = panel1.ClientRectangle;
videoWin.SetWindowPosition(0, 0, rc.Right, rc.Bottom);
mediaEvt.SetNotifyWindow((int)this.Handle, WM_GRAPHNOTIFY, 0);
//set the different values for controls
trackBar1.Value = 0;
minutes = (int)graphBuilder.Duration / 60;
seconds = (int)graphBuilder.Duration % 60;
statusBar1.Panels[0].Text = "Duration: " + minutes.ToString("D2")
+ ":m" + seconds.ToString("D2") + ":s";
graphState = State.Playing;
//start the playback
mediaCtrl.Run();
}
}
catch( Exception ) { Text = "Error loading file"; }
alpa shah
|
|
|
|
|
What i had done is as follows:
Create a user control.
i have written all the above code in this class.
and then created an object of this usercontrol in another form.
and called the Run method from that form.
it works perfect.
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
Ok..I'm trying this idea...but actually i'm new to c#. so can u please tell me that i've to build a dll of my old code and then use it to the new form?
alpa shah
|
|
|
|
|
u give me ur email id
i will send u a sample app...
i think that should be enough for u.
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
I'm really thankful to you....
My mail id is "alpa_shah04@yahooo.com" and please give me your mail id also
alpa shah
|
|
|
|
|
Is ur id correct,
the mail i sent u has bounced.
i have also sent a request to add in yahoo.
Please check that.
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
Please may you send me the example code too, because I was reading into this, and would like to see how it works.
My email is: gingermigit@hotmail.com
Thankyou.
|
|
|
|
|
sure
Thanks & Regards,
Pramod
"Everyone is a genius at least once a year"
|
|
|
|
|
ok note my ids:
"alpa_shah04@yahoo.com"
"alpashah04@gmail.com"
egarly waiting for your reply...
alpa shah
|
|
|
|
|
I am currently using the below custom popup control.(ASP.NET,Language used is C#)
http://www.codeproject.com/aspnet/asppopup.asp[^]
But i am not able to add Ok and CANCEL buttons inside the pop up.I cant use alert since i need to change the color and include title, which cannot be done in alert.
Can anyone help me out in this and suggest me with a better idea.
Mads
|
|
|
|
|
Hello
I want to burn my database backup file to CD/RW programmatically.
Anybody have a nice and usefull code for this?
I googled much and found a sample, but i couldn't test it because my drive is Network shared CDWriter. So please notice below code :
<br />
objBurner = new IMAPI_CDBurner.CDBurnClass();<br />
.<br />
.<br />
string drive = @"f:\";<br />
objBurner.GetRecorderDriveLetter(drive, 4);<br />
sfRecorderDrive = drive;<br />
there is an error with drive letter, "f:\" which "f" is my map drive.
error is :
"Error HRESULT E_FAIL has been returned from a call to a COM component."
anyway...
I need help for burning file to cd.
Regards.
|
|
|
|
|
Microsoft released an object which allows you to burn data to cd. I gues it's named XpBurn or something..
- - - --[ i love it when a plan comes together ]-- - - -
|
|
|
|
|
Hi, Dear Respected Programmers
Kindly help me and give me method or source about that, I want to insert text data into TEXT1.TXT from TEXT2.TXT
Thank you in Advance
|
|
|
|