나는 최적이 아니라는 것을 알고있는 아래 코드를 가지고 있습니다. 코드 분석을 실행했고 경고 메시지를 보냈습니다.VS2010 코드 분석 및 CA1800 : Microsoft 성능
CA1800 : Microsoft.Performance : 'customField', a variable, is cast to type 'DateCustomFieldRef' multiple times in method 'Customer.CustomerToUpdat(SearchResult)'. Cache the result of the 'as' operator or direct cast in order to eliminate the redundant castclass instruction.
나는 정말로 무엇을 해야할지 이해하지 못합니다.
CustomFieldRef[] customFields = customer.customFieldList;
for (int f = 3; f < customFields.Length; f++)
{
CustomFieldRef customField = customFields[f];
if (customField is DateCustomFieldRef)
{
DateCustomFieldRef dateField = (DateCustomFieldRef)customField;
if (dateField.internalId != null && dateField.internalId == "created_date")
{
createdDate = dateField.value.ToString();
}
}
if (customField is StringCustomFieldRef)
{
StringCustomFieldRef tradingNameField = (StringCustomFieldRef)customField;
if (businessNameField.internalId != null && businessNameField.internalId == "business_name")
{
businessName = businessNameField.value;
}
}
}
}
누군가가 내게 코드 예제를 제공하거나 정말로 그것이 무엇을 의미하는지 더 설명해 주시겠습니까?
미리 감사드립니다. 이러한 여러 캐스트입니다
if (customField is DateCustomFieldRef)
{
DateCustomFieldRef dateField = (DateCustomFieldRef)customField;
: