Assume that you have a User object, which abstracts an authenticated user of
your application. It has some properties such as UserID, FirstName,
LastName, etc. and a method LogOut(); The LogOut method logs the user out
of the application. If the LogOut() method is successful, the user is
logged out and the User object should no longer be valid. Is there a way to
allow the LogOut() method to force the reference that is being held to the
object to which it is a member (User) to be set to null?
If not, I can force the object to return empty values for all properties
after the LogOut() method has been successfully executed. But I was just
wondering if it might be possible to actually blow away the object itself.
Thanks!! 5 1169
No, an object cannot set itself to null.
You could return empty values but it might be better to throw an exception.
"craig" <e@mail.com> wrote in message
news:uk******** ******@TK2MSFTN GP09.phx.gbl... Assume that you have a User object, which abstracts an authenticated user
of your application. It has some properties such as UserID, FirstName, LastName, etc. and a method LogOut(); The LogOut method logs the user out of the application. If the LogOut() method is successful, the user is logged out and the User object should no longer be valid. Is there a way
to allow the LogOut() method to force the reference that is being held to the object to which it is a member (User) to be set to null?
If not, I can force the object to return empty values for all properties after the LogOut() method has been successfully executed. But I was just wondering if it might be possible to actually blow away the object itself.
Thanks!!
Thanks, Peter. I think you are right....except ions might be the way to go.
"Peter Rilling" <pe***@nospam.r illing.net> wrote in message
news:%2******** ********@TK2MSF TNGP11.phx.gbl. .. No, an object cannot set itself to null.
You could return empty values but it might be better to throw an exception.
"craig" <e@mail.com> wrote in message news:uk******** ******@TK2MSFTN GP09.phx.gbl... Assume that you have a User object, which abstracts an authenticated user of your application. It has some properties such as UserID, FirstName, LastName, etc. and a method LogOut(); The LogOut method logs the user out of the application. If the LogOut() method is successful, the user is logged out and the User object should no longer be valid. Is there a way to allow the LogOut() method to force the reference that is being held to the object to which it is a member (User) to be set to null?
If not, I can force the object to return empty values for all properties after the LogOut() method has been successfully executed. But I was just wondering if it might be possible to actually blow away the object itself.
Thanks!!
don't throw an exception, instead of calling log out, set it to null anyway.
Then in the finalize method, put the code that has to happen on logout, so
it will be executed anyway.
"craig" <e@mail.com> wrote in message
news:ed******** ******@TK2MSFTN GP09.phx.gbl... Thanks, Peter. I think you are right....except ions might be the way to go.
"Peter Rilling" <pe***@nospam.r illing.net> wrote in message news:%2******** ********@TK2MSF TNGP11.phx.gbl. .. No, an object cannot set itself to null.
You could return empty values but it might be better to throw an exception.
"craig" <e@mail.com> wrote in message news:uk******** ******@TK2MSFTN GP09.phx.gbl... Assume that you have a User object, which abstracts an authenticated user of your application. It has some properties such as UserID, FirstName, LastName, etc. and a method LogOut(); The LogOut method logs the user out of the application. If the LogOut() method is successful, the user is logged out and the User object should no longer be valid. Is there a way to allow the LogOut() method to force the reference that is being held to the object to which it is a member (User) to be set to null?
If not, I can force the object to return empty values for all properties after the LogOut() method has been successfully executed. But I was just wondering if it might be possible to actually blow away the object itself.
Thanks!!
I don't if this will fit in with your existing code,
but you could declare the LogOut method as a static member
of your class and pass the object that is to be logged
out as a ref parameter (doing all that has to be done,
and nulling the parameter at the end).
Willem van Rumpt
craig wrote: Assume that you have a User object, which abstracts an authenticated user of your application. It has some properties such as UserID, FirstName, LastName, etc. and a method LogOut(); The LogOut method logs the user out of the application. If the LogOut() method is successful, the user is logged out and the User object should no longer be valid. Is there a way to allow the LogOut() method to force the reference that is being held to the object to which it is a member (User) to be set to null?
If not, I can force the object to return empty values for all properties after the LogOut() method has been successfully executed. But I was just wondering if it might be possible to actually blow away the object itself.
Thanks!!
One other option is to seperate the data about the user from the class that
manages the authorization (like .NET does).
So, have one class that holds the user id, first name, last name, etc. Have
another with "login" and "logout" static methods and a method
("getuserdat a") to return the current user's data object.
Logging in would be a matter of
loginmgr.login( userid, password)
User data would come from
userdata = loginmgr.getuse rdata()
Logging out would be
loginmgr.logout ()
At this point, calling getuserdata() raises an exception.
Since userdata is readily available from calling the static method, you
wouldn't need to pass it around as an object. Good design will dictate that
the data can stay around only as long as it is needed, and not one second
more.
HTH,
--- Nick
"craig" <e@mail.com> wrote in message
news:ed******** ******@TK2MSFTN GP09.phx.gbl... Thanks, Peter. I think you are right....except ions might be the way to
go. "Peter Rilling" <pe***@nospam.r illing.net> wrote in message news:%2******** ********@TK2MSF TNGP11.phx.gbl. .. No, an object cannot set itself to null.
You could return empty values but it might be better to throw an exception.
"craig" <e@mail.com> wrote in message news:uk******** ******@TK2MSFTN GP09.phx.gbl... Assume that you have a User object, which abstracts an authenticated
user of your application. It has some properties such as UserID, FirstName, LastName, etc. and a method LogOut(); The LogOut method logs the user out of the application. If the LogOut() method is successful, the user is logged out and the User object should no longer be valid. Is there a
way to allow the LogOut() method to force the reference that is being held to the object to which it is a member (User) to be set to null?
If not, I can force the object to return empty values for all
properties after the LogOut() method has been successfully executed. But I was
just wondering if it might be possible to actually blow away the object itself.
Thanks!!
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Julia Briggs |
last post by:
I am struggling to create a PHP function that would take a specified
image (JPG, GIF or PNG) from a link, and resize it down to a thumbnail
so it will always fit in a 200x250 space. I am hoping not to have it
inserted or read from a database to do this function. Can it be done &
someone please help me?
|
by: rbt |
last post by:
Say I have a list that has 3 letters in it:
I want to print all the possible 4 digit combinations of those 3
letters:
4^3 = 64
aaaa
|
by: CHIN |
last post by:
Hi all.. here s my problem ( maybe some of you saw me on other groups, but i
cant find the solution !! )
I have to upload a file to an external site, so, i made a .vbs file , that
logins to the site, and then i have to select the file to upload.. i used
sendkeys.. and i worked perfect.. BUT ... the computer must be locked for
security ( obviusly ) reazons.. so..i think this probable solutions to
unlock the computer and run the...
|
by: Andrzej |
last post by:
Is it possible to call a function which name is given by a string?
Let assume that I created a program which call some functions for example
void f1(void),
void f2(void),
void f3(void).
After some time, I added new function void f4(void).
|
by: Bhupesh Naik |
last post by:
This is a query regarding my problem to make a spell and
grammar check possible in text area of a web page.
We have aspx pages which are used to construct letters.
The browser based screens provide text area where the user
can insert big chunks of text and submit it all to the
server paragraph by paragraph.
The requirement is to do a Spell Check AND Grammar Check
in the text area. I did look at lot of possible third
| |
by: AAA |
last post by:
hi,
I'll explain fastly the program that i'm doing..
the computer asks me to enter the cardinal of a set X ( called "dimX"
type integer)where X is a table of one dimension
and then to fill it with numbers X;
then the computer asks me how many subsets i have (nb_subset type
(integer))
then,i have to enter for every sebset the card, and then to fill it,
we'll have a two tables , one called cardY which contains nb_subset
elements,and every...
|
by: Piotr Nowak |
last post by:
Hi,
Say i have a server process which listens for some changes in database.
When a change occurs i want to refresh my page in browser by notyfinig it.
I do not want to refresh my page i.e. every 5 seconds, i just want to
refresh it ONLY on server change just like desktop applications do.
The problem is that refreshing evry n seconds has to much impact on my
web server. The refresh action should be taken only when something
|
by: RSH |
last post by:
Okay my math skills aren't waht they used to be...
With that being said what Im trying to do is create a matrix that given x
number of columns, and y number of possible values i want to generate a two
dimensional array of all possible combinations of values.
A simple example:
2 - columns and 2 possible values would generate:
0 0
|
by: Robert S. |
last post by:
Searching some time now for documents on this but still did not find
anything about it:
Is it possible to replace the entry screen of MS Office Access 2007 -
that one presenting that default 'templates' (with that big graphic
buttons) - with some sort of own HTML-Page? I could imagine, that
somehow it is possible to change this construction (hopefully not
hardcoded in MS-Acc07), like it is possible to edit the 'Fluent Ribbon'?
If so...
|
by: bjorklund.emil |
last post by:
Hello pythonistas.
I'm a newbie to pretty much both programming and Python. I have a task
that involves writing a test script for every possible combination of
preference settings for a software I'm testing. I figured that this
was something that a script could probably do pretty easily, given all
the various possibilites.
I started creating a dictionary of all the settings, where each key
has a value that is a list of the possible...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |