Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD ObjectARX und .NET
  C# - Frage zu using

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  C# - Frage zu using (991 mal gelesen)
RoSiNiNo
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RoSiNiNo an!   Senden Sie eine Private Message an RoSiNiNo  Schreiben Sie einen Gästebucheintrag für RoSiNiNo

Beiträge: 1126
Registriert: 09.10.2002

Revit Structure 2011
Acad 2011-deutsch, Express Tools
3ds Max 2011
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 04. Jan. 2005 08:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie ist das jetzt eigentlich mit using. Muß ich in dem Folgenden Beispiel btr jetz schließen oder nicht? Wir btr jetzt durch using am Ende geschlossen?
Code:
                    using (BlockTableRecord btr = (BlockTableRecord)tr.GetObject(blockId, OpenMode.ForRead, false))
                    {
                        if (btr.IsLayout == false && btr.IsAnonymous == false)
                        {
                            cmbBlockName.Items.Add(btr.Name);
                            //Autodesk.AutoCAD.ApplicationServices.CommandLinePrompts.Message(String.Format("\n{0} - {1}", btr.Name, blockId.ToString()));
                            BlockNameAndID.Add(new BlockNameID(btr.Name, blockId));
                        }
                        btr.Close();
                    }

------------------
Roland

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

giami
Mitglied



Sehen Sie sich das Profil von giami an!   Senden Sie eine Private Message an giami  Schreiben Sie einen Gästebucheintrag für giami

Beiträge: 18
Registriert: 29.10.2003

erstellt am: 04. Jan. 2005 16:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RoSiNiNo 10 Unities + Antwort hilfreich

Hallo Roland,
soviel ich weiss musst Du den btr schliessen, using ist "nur" ein Alias.

Schau mal unter: http://www.microsoft.com/germany/msdn/library/net/AliasBezeichnerFuerImportsUsingDirektiven.mspx

Gruss Patrick

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RoSiNiNo
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RoSiNiNo an!   Senden Sie eine Private Message an RoSiNiNo  Schreiben Sie einen Gästebucheintrag für RoSiNiNo

Beiträge: 1126
Registriert: 09.10.2002

Revit Structure 2011
Acad 2011-deutsch, Express Tools
3ds Max 2011
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 04. Jan. 2005 16:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Servus Patrick,
da bin ich mir eben nicht mehr so sicher. Ich hab da verschiedenes gelesen und hab mir gedacht ich frag mal lieber nach.

------------------
Roland

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mapcar
Mitglied
CADmin



Sehen Sie sich das Profil von mapcar an!   Senden Sie eine Private Message an mapcar  Schreiben Sie einen Gästebucheintrag für mapcar

Beiträge: 1250
Registriert: 20.05.2002

Time flies like an arrow, fruit flies like a banana (Groucho Marx)

erstellt am: 04. Jan. 2005 21:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für RoSiNiNo 10 Unities + Antwort hilfreich

Hi RosiNiNo,

ich denke auch: "using" ist doch nur ein Mechanismus, der eine qualifizierte Angabe vereinfacht - schlicht und ergreifend so was wie "With" in VBA. Oder eben wie "Imports" in VB.NET, mit dem Unterschied, dass "using" etwas flexibler ist.

Wie dem auch sei: in allen Fällen geht es nur um das (Nicht-)Ausschreiben von Identifiern in bestimmten Sprachen. Einen Einfluss auf das Verhalten von AutoCAD halte ich für völlig ausgeschlossen - woher sollte die C#-Anweisung "using" irgendwas von "OpenMode.ForRead" oder so wissen?

Ich vermute eher: wenn du alle "using"- oder "imports"-Anweisungen entfernst und die Aufrufe vollständig qualifizierst, ändert sich am IL-Code nicht die Bohne.

Anderer Ansatz: Ich habe mich sowieso gewundert, warum du z.B. hier: http://ww3.cad.de/foren/ubb/Forum352/HTML/000047.shtml
mit ForWrite rangehst - da ist doch gar nix zu schreiben. Ich würde da also auf mehr Sauberkeit achten - kleine Nachlässigkeiten hinsichtlich Open/Close haben in ARX schon immer zum Absturz geführt.

Gruß, Axel Strube-Zettler

------------------
(defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man's hat
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RoSiNiNo
Mitglied
Konstrukteur


Sehen Sie sich das Profil von RoSiNiNo an!   Senden Sie eine Private Message an RoSiNiNo  Schreiben Sie einen Gästebucheintrag für RoSiNiNo

Beiträge: 1126
Registriert: 09.10.2002

Revit Structure 2011
Acad 2011-deutsch, Express Tools
3ds Max 2011
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 05. Jan. 2005 12:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Axel,
ich bin ja gerade erst am lernen, drum freue ich mich ja immer über neue Hinweise über meinen Code und welchen Blödsinn ich da mache 
Danke an euch beide.

------------------
Roland

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz