Mam plik HTTPSystemDefinitions.cs w projekcie C#, który zasadniczo opisuje starszy system ISAPI okna do konsumpcji według kodu zarządzanego.Tłumienie "nigdy nie jest używane" i "nigdy nie jest przypisane do" ostrzeżeń w C#
Obejmuje to kompletny zestaw struktur istotnych dla ISAPI, które nie są wszystkie lub które są zużywane przez kod. Na kompilacji wszyscy członkowie pola tych struktur są przyczyną ostrzeżenie tak: -
Warning pole „UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader” nie jest przypisany do, i zawsze będzie mieć wartość domyślną NULL
lub
Warning polu 'UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus' nigdy nie jest używany
Czy można je wyłączyć za pomocą #pragma warning disable
? Jeśli tak, jakie byłyby odpowiednie numery błędów? Jeśli nie, mogę coś jeszcze zrobić? Pamiętaj, że mam tylko to, co zrobić w tym pliku, ważne, aby zobaczyć ostrzeżenia takie jak te pochodzące z innych plików.
Edycja
Przykład struktura: -
struct HTTP_FILTER_PREPROC_HEADERS
{
//
// For SF_NOTIFY_PREPROC_HEADERS, retrieves the specified header value.
// Header names should include the trailing ':'. The special values
// 'method', 'url' and 'version' can be used to retrieve the individual
// portions of the request line
//
internal GetHeaderDelegate GetHeader;
internal SetHeaderDelegate SetHeader;
internal AddHeaderDelegate AddHeader;
UInt32 HttpStatus; // New in 4.0, status for SEND_RESPONSE
UInt32 dwReserved; // New in 4.0
}
Czy możesz pokazać deklarację tych pól, a raczej strukturę, w której się znajdują? to znaczy. daj przykład. –
@Lasse: Dodano przykład. – AnthonyWJones
Jeśli są to definicje międzyoperacyjne, normalnie wstawia się '[StructLayout (LayoutKind.Sequential)]', aby upewnić się, że układ pamięci jest poprawny (w obecnej implementacji będzie nawet bez tego atrybutu, ale AFAIK nie jest gwarantowany). Jeśli dobrze pamiętam, kompilator C# wykrywa obecność tego atrybutu i automatycznie eliminuje te ostrzeżenia, ponieważ wie, że pola muszą tam być dla współdziałania. (Mogłem się mylić w tej sprawie, dlatego zamiast komentarza zamieszczam komentarz). –