|
When a simple strategy method with a constant signature isn't sufficient, I think you should rely on an interface and a strategy object, the strategy object holding all the data it needs, and one of its methods implementing the interface you're going to call in order to apply the strategy.
|
|
|
|
|
Hi Luc,
I think what you are suggesting is in line with the example I provided in my mail. Is it?
However, if I let the object store all the parameters and implement the strategy method of the internface,
How can my client change the Parameters (without doing any typecast) ?
This this what I would like to do:
ex.
Client.GetPrice()
%Change some parameters
Client.GetPrice()
Thanks
|
|
|
|
|
pierpaolo paparo wrote: How can my client change the Parameters (without doing any typecast) ?
What I was thinking would be along these lines:
interface IStrategy {
int Execute(someParameterList);
}
class Algorithm {
public int Execute(IStrategy strategy) {
...
int result=strategy.Execute(someParameterList);
...
}
}
MyStrategy strategy=new MyStrategy();
strategy.Property1=someValue1;
strategy.Property2=someValue2;
Algorithm.Execute(strategy);
obviously the algorithm cannot provide parameters to the strategy other than those set out in someParameterList, as it must treat all strategies equally. However the caller can influence its strategy by amending the code and/or providing constructor parameters or property values.
|
|
|
|
|
Hi Felolows,
Pls how do pass values to and fro an external class library from my .exe prgram.
the class library is written in vb2008 while the exe is in c#.
thanks.
|
|
|
|
|
If you want to use a class from a dll written in vb.net in your C# program, you just instantiate that class and call the method (with the appropriate arguments). What kind of problems are you experiencing?
|
|
|
|
|
the problem is that when i instantiate the DLL class in mt program,
the base class from which the DLL inherits is loaded, that is the program that the DLL is fused to
starts up with my program.
i donot want this to happen.
thanks again.
|
|
|
|
|
You may need to explain more.
|
|
|
|
|
As PIEBALDconsult mentioned - please explain more.
|
|
|
|
|
is there any functionality in c# where in I have a windows server running on a machine and other clients in the LAN with windows OS (say 98 or XP), so I need to shutdown or standby the clients from the server.
If anybody has the answer do reply
Thanx
|
|
|
|
|
Message Closed
modified 23-Nov-14 6:01am.
|
|
|
|
|
thanx for the help....as suggested I'm onto developing a tool for the same.........I can perform the task by making it domain controller........and also if I can do the same in java too.....coz im a novice to java
|
|
|
|
|
Hi,
There's a command line included with Windows you can use to shutdown/restart stations remotely, provided they're in a domain and the process is launched by an administrative account.
This command-line utility is called shutdown.exe, and you can have all its functionnalities printed with the /? switch.
If you want to use it in C#, here's one of the links you can use to achieve it :
http://blogs.msdn.com/b/csharpfaq/archive/2004/06/01/146375.aspx
|
|
|
|
|
Of course you can shutdown remote machine if it is in LAN. You can do it with WMI.
modified on Monday, August 23, 2010 5:23 AM
|
|
|
|
|
A server is meant to serve one or more clients, not to act as a big brother. It should not do things to a client that that particular client did not ask for.
|
|
|
|
|
In general "servers" do not have control of client machines. But there is a special class of servers that do, they are called "Domain Controlers", and as such can perform task such as shutdown a client computer.
|
|
|
|
|
Nope. If a server does something to my client machine I did not ask for, it will have been its last action. It is called server for a reason, it is not called boss.
|
|
|
|
|
Hi all. I want to write soft that will decrypt credentials file. to do this I need to use CredRead function. If anyone know even if a little information about it, please respond.
Thanks,
|
|
|
|
|
Either ask this as a Q & A or in the forums - don't just ask the same question everywhere as it just duplicates work and annoys people.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
See here[^].
It's time for a new signature.
|
|
|
|
|
|
Windows functions are documented in MSDN, so start out here[^].
As this is a native function, and assuming you really need it, you'll need P/Invoke technology. This article[^] may be useful.
However I suggest you make sure first there isn't a managed solution to whatever problem you're having.
|
|
|
|
|
Hi To All......!
Please Help Me To Solve My Problem.
I Have Developed A Payroll Software. Here I've Excel Sheet With Employee Information With Their Salary Structure. What I am Doing Is I have Designed One Form Where I Make User To Select Excel Sheet And Then Transfer The Data From Excel Sheet To My Data Base. It Is Working Fine Without An Error.
The Only Problem I Have Is I am Unable To Show Progress Bar While Transferring Data. I Have Written All The Code In A Class File And On Button Click Of My Form I Have Call The Function Of That Class.
Please Help Me........!
Thanks & Regards
Sanket Patil
.
|
|
|
|
|
Take a look here[^] for some information and sample code.
It's time for a new signature.
|
|
|
|
|
If you have an operation that takes long enough to warrant a progress bar, then it is also taking too long to earn the right to run on the main thread. You must move it to another thread; I suggest you consider a BackgroundWorker.
|
|
|
|
|
Hello,
I am not too experienced with C# GUI development (or any GUI development for that matter!) and I need some advice.
I have a custom third party control which is basically just an image box with a scroller. What I want to do is collect 4 of them in another new custom control and the layout would be something in a 2x2 square grid as follows:
[1][2]
[3][4]
Can someone advice me on where/how I should start? Are there some layout managers that I should use? I would like to keep the whole thing flexible so that I can arrange them into arbitrary rectangular grids.
Hope someone can point me in the right direction.
Many thanks,
Keith
|
|
|
|