Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] Errore di accessibilità

    Buon giorno,

    pochi giorni fa ho scaricato una libreria di c ed essendo opensource ho deciso anche di modificare alcuni parametri per un miglior utilizzo della mia applicazione.
    Sistemo e provo a compilarla e mi da questo errore:

    Accessibilità incoerente: il tipo d campo 'ns0.Class0.Struct0' è meno accessibile del campo 'ns0.Class0.struct0_0'

    Non so come fare visto ke ho provato diversi tentativi. Ecco il codice

    codice:
    namespace ns0 { 
    using System;
    using System.Runtime.InteropServices;
    internal sealed class Class0 {
    
     internal static Struct0 struct0_0; // data size: 116 bytes 
    [StructLayout(LayoutKind.Explicit, Size=0x74, Pack=1)]
     private struct Struct0 { } 
    } 
    }
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quello non è C ma C#
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Originariamente inviato da Alex'87
    Quello non è C ma C#

    hahahahha vero non mi sono accorto che ho dimenticato # XD errore mio

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da roberto.b
    hahahahha vero non mi sono accorto che ho dimenticato # XD errore mio
    Doppio errore.. i linguaggi .NET vengono trattati nel forum "Visual Basic e .NET Framework".

    Sposto e correggo il titolo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    il messaggio è abbastanza chiaro. Il tipo struct_0 è private dentro class_0 ma la proprietà di class_0, struct_0_0 di tipo struct_0 è internal (leggi pubblic per tutta la libreria). Essendo una incongruenza il compilatore ti chiede di correggere: o struct_0 lo fai diventare internal o struct_0_0 lo fai diventare private (e quindi inaccessibile all'esterno della classe). L'importante è che un campo o proprietà di tipo T sia accessibile al massimo quanto il tipo T stesso non di piu.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.