473,667 Members | 2,642 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Is this possible...

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!!
Nov 16 '05 #1
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!!

Nov 16 '05 #2
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!!


Nov 16 '05 #3
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!!



Nov 16 '05 #4
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!!

Nov 16 '05 #5
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!!



Nov 16 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
14470
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?
36
9459
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
20
2481
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...
7
2346
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).
2
3802
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
1
6952
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...
25
2537
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
4
7674
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
7
3353
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...
14
1998
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...
0
8459
marktang
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...
0
8889
Oralloy
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...
0
8650
tracyyun
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...
0
7391
agi2029
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...
1
6206
isladogs
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...
0
5677
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();...
0
4372
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2781
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
2
2017
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.