C#, like Java, fails to provide a const-qualifier for references for
compile-time const checking.
In Java, I used to document intended const-qualified references (e.g.,
method parameters) with C++ syntax: "const*". Does anyone have a better
suggestion, for C#?
The best I've come up with is "OBJECT READONLY", but that overloads an
existing C# keyword that means something else.
andy thomas-cramer 1 1268
Several problems, including:
1) "Out" is already used in C# (and UML, Ada, PL/SQL,...) to refer to the
method parameter itself -- the reference -- rather than the object to
which it points. (The distinction between references and objects _is_
vital to the semantics, and confusion between the two has historically
caused trouble.)
2) "Out" does not apply to references other than method parameters, such
as those returned from a method, stored in instance/class members,
and local variables.
"Simon Trew" <ten.egnaro@wer ts> writes: Ada uses "in", "out", and "in out". Some people might be skeetish about this and say that the "objects" passed are values, they are just the values of the references-to-object, but that is by the by I think as far as the semantics of the thing are concerned. I think "In", "Out", and "In Out" are common enough, and although it is late I seem to recall they occur in the proposed Action Semantics addendum(?) to the UML.
S.
Andrew R. Thomas-Cramer <ar**@shell.cor e.com> wrote in message news:vg******* *****@corp.supe rnews.com... C#, like Java, fails to provide a const-qualifier for references for compile-time const checking.
In Java, I used to document intended const-qualified references (e.g., method parameters) with C++ syntax: "const*". Does anyone have a better suggestion, for C#?
The best I've come up with is "OBJECT READONLY", but that overloads an existing C# keyword that means something else.
andy thomas-cramer This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: fartsniff |
last post by:
Hello all.
Can someone help out ? I found this PHP code that works just fine, however,
I am trying to put it back into its original Javascript form.
I am still learning the syntax, etc. for Javascript, so I'm not really sure
what needs
to be removed and kept.
I was trying the basic search/replaces, but always ended up with Javascript
errors.
|
by: Xah Lee |
last post by:
http://python.org/doc/2.4.1/lib/module-re.html
http://python.org/doc/2.4.1/lib/node114.html
---------
QUOTE
The module defines several functions, constants, and an exception. Some
of the functions are simplified versions of the full featured methods
for compiled regular expressions. Most non-trivial applications always
use the compiled form
UNQUOTE
|
by: Bruce Zigenfous |
last post by:
Hello,
Here is the code. followed by an explanation for what I am trying to
do. In particular, this line: BinaryStream.Write byteArray 'Need to
format
<%Response.Buffer=0 %>
<!--#include file="global.asp" -->
|
by: Long |
last post by:
How to include an HTML doc in another HTML doc
Problem: to insert the body section of an HTML doc in another HTML document
at a specific location.
One possible way is to add a WebCharm tag like this:
<%@charm:html 20 0 my_services.htm %>
When the HTML template is processed by a WebCharm-aware web server, the
|
by: Sanjay Dahiya |
last post by:
I tried POSTing from XMLHttpRequest, i can get the XML right on server
but responseXML from server is coming null. I can see the XML right in
responseText. but responseXML is null. responseText to DOM conversion
also fails while the XML in responseText seems valid ..
-- here is the javascript code for sending ---
{
this.request.onreadystatechange = this.handleStateChange;
if( this.request) {
| |
by: Mikael Olofsson |
last post by:
Hi!
I've asked Google, but have not found any useful information there.
Situation: I have a base class, say
>>> class base(object):
ImportantClassAttribute = None
Now, I want to dynamically generate subclasses of base. That's not a
|
by: Blah |
last post by:
In MSDN documentation it states..
Remarks
The constant declaration can declare multiple constants,
for example:
public const double x = 1.0, y = 2.0, z = 3.0;
The static modifier is not allowed in a constant
declaration.
A constant can participate in a constant expression, for
example:
|
by: Intalexual |
last post by:
Ok, I'm having a little trouble finding the correct way to have a word
document print out in the background when selecting it on the
switchboard. Is there any way this can be done? I already found a way
to open up the document using a macro with the RunApp action. Any help
would be greatly appreciated, Thank you
|
by: Dan Smithers |
last post by:
Is there a way of specifying the contents of a vector in the constructor
when the elements are not identical?
I would like to be able to construct a static const vector that contains
pre-determined values.
class CFoo
{
static const std::vector<intm_foo;
|
by: Reedick, Andrew |
last post by:
Word Object Model:
http://msdn.microsoft.com/en-us/library/bb244515.aspx
Specifically look at Document's SaveAs method.
*****
The information transmitted is intended only for the person or entity to which it is addressed and may contain confidential, proprietary, and/or privileged material. Any review, retransmission, dissemination or other use of, or taking of any action in reliance upon this information by persons or entities other...
|
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: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
|
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: 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: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |