|
Using Delegates and the DynamicInvoke method...
"Don't worry if it doesn't work right. If everything did, you'd be out of a job." (Mosher's Law of Software Engineering)
|
|
|
|
|
You can't have array of functions. You can have array of delegates referring to function. It would be like
delegate void Function();
Function[] functions = { Function1 , Function2 , Function3 .. };
functions[0]();
|
|
|
|
|
can you write me a sample how to define
Function1 , Function2 , Function3
|
|
|
|
|
Take a look at this link[^].
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Heh, you could write some fun code with that:
FunctionDelegate[] functions = null;
functions = new FunctionDelegate[]{
delegate(){
functions[0]();
}
};
functions[0]();
Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.
If you don't ask questions the answers won't stand in your way.
Most of this sig is for Google, not ego.
|
|
|
|
|
Yes, but a List<Delegate> might be better.
|
|
|
|
|
If I have multiple vendors which I make classes to get data for vendors X,Y, and Z, and I ask for data N,M,and O. How can I dynamically change the method so that I may continually add vendors without having to constantly change the code in other parts of my program. I want to be able to choose the vendor and
data from a ComboBox, so when I make the choice it will change the method as follows. If not this way is there another way I can accomplish the same goal.
GetMfromVendorY()
GetNfromVendorX()
GetOfromVendorY()
GetMfromVendorZ()
Thanks in advance,
Michael
|
|
|
|
|
Instead of having different methods why don't you use Generics..I mean have a common method which takes a Generic param i.e. the Vendor type you want to access...
"Don't worry if it doesn't work right. If everything did, you'd be out of a job." (Mosher's Law of Software Engineering)
|
|
|
|
|
Not sure I got your question correctly.
You define a interface something like
interface IVendor
{
M GetM();
N GetN();
O GetO();
} Now each of your vendor classes has to implement this interface. Maintain a configuration file where class names of all these vendors are stored. According to the dropdown value, get the relevant class name from configuration and invoke it using reflection. You can use Activator.CreateInstance[^] for this. Cast this object as IVendor and return. Now you can call required methods on this.
This will help you to add new vendors without recompiling the program.
|
|
|
|
|
Yeah, that's quite similar to the strategy pattern[^], which I would use in this case.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
|
hi everyone
i'm trying to run one of the microsoft samples under the category service behaviors --> security. i did the basic configuration for the samples, but this one needs further settings and i have no idea how it can be done. below is the link to the sample description:
http://msdn.microsoft.com/en-us/library/aa354509(VS.85).aspx
i need step by step details on whatever i should do to get it to run, i really appreciate your answers.
--- Thanks
|
|
|
|
|
Hi,
did you pay attention to all of the settings described in the sample? Do you get an error message when you try to run the sample? What is the error message saying?
Regards
Sebastian
|
|
|
|
|
i did, the problem is i don't get what i should do with the setup.bat file and i need more detail guide. it throws the following exception in console window:
Exception: the requested service , 'http://localhost/servicemodelsample/service.svc' could not be activated.
--- Thanks
|
|
|
|
|
Since the sample has something to do with security I assume it is a security issue. Have a look to the Windows Event Viewer, there should be an exact description of the error. Post this error here, so that we can have a look at.
Found here:
http://msdn.microsoft.com/en-us/library/aa395204.aspx[^]
|
|
|
|
|
Hello. Did anyone try to change his mac address,and achieve it? I can change it by using network adapter properties. And when looking its value with ipconfig/all command, it shows the value that i changed. But in this case it dosent connect any wireless networks. Later i learned that some registry keys are hold by windows. that is to say it was not enough to change the value from properties screen, also should have been changed registry. I found a program written with c++ but it didnt work again. Now, did anyone use that kind of program or write in c#. Or is it impossible?
|
|
|
|
|
possible[^]
I dont think there will be any problems developing that kind of application
|
|
|
|
|
i couldnt find any solution. i think this impossible because of being related with hardware
|
|
|
|
|
char[] delimiters = { ',', '#', ';', ' ', '/', '\0', '&', '-' };
strTemp = a[i].Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
#69;xx street;yy city(input)
given the above input, it should split based on the delimiter... the above code removes the delimiter...but the delimiters should be retained...
is there any method to do this...
thanks in advance
the quieter u become more u hear
|
|
|
|
|
You could go through the result, appending the delimiter. Of course, you'd have to use the delimiters one by one.
Or write your own method. Regex may work as well, not totally sure.
Cheers,
Vıkram.
I've never ever worked anywhere where there has not been someone who given the choice I would not work with again. It's a job, you do your work, put up with the people you don't like, accept there are probably people there that don't like you a lot, and look forward to the weekends.
- Josh Gray.
|
|
|
|
|
bool chkspchar = Regex.IsMatch(txtBrandName.Text, "[^A-Za-z0-9-]+");
if(!chkspchar)
{
strBrandName = Regex.Replace(txtBrandName.Text, "[^A-Za-z0-9-]+", "").Trim().ToLower();
}
|
|
|
|
|
hi,
I have installed Modem. Kindly let me know / give me any little script for reading CLI number of any incoming call.
Thank you
(Riaz)
|
|
|
|
|
Hi there,
I was wonder if it is possible to send data from the computer to the mobile via C# program that make a Bluetooth connection to that mobile
in other word the computer (my application run on the computer), scan from enabled blue tooth devices then send to one of the device msg, and the the mobile can send back another msg,
if that is possible could the application on the mobile be in different language such java 2ME while the application running on the computer be C#,
please, if you just can give me a hint so I can start right , or some links that can help
thanks
|
|
|
|
|
I don't believe any bluetooth library exists in .NET, so you'd need to buy one.
Christian Graus
Driven to the arms of OSX by Vista.
|
|
|
|
|